小ネタとなりますが、お客様のご依頼で特定の任意のサブフォルダのみHTTPSへリダイレクト(特定URLにアクセスしたユーザーを強制的に別URLに移動する)する必要があり、こちらを.htaccessファイルで実現した方法を公開したいと思います。
.htaccessとは?ざっくりとご説明
.htaccessとはサーバーソフトウェアであるApacheがそのファイルが置いてあるディレクトリ以下の様々な小回りの利く設定を書き込むためのファイルです。リダイレクトや、ディレクトリに簡易認証を掛けたり、高速化のための圧縮設定やキャッシュの継続時間設定を書き込むのによく使われるかと存じます。
.htaccessファイルを利用して特定のサブフォルダのみHTTPSにリダイレクトする
.htaccessでサブフォルダをHTTPSにリダイレクトさせるには、そのサブフォルダの上部フォルダに.htaccessというファイルを作成し下記のように記載します。
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^(subfolder/.*)$ https://example.com/$1 [R=301,L]
subfolderの部分がサブフォルダ名です。example.comは御社のドメイン名です
さらにサブフォルダを追加するには下記のようにします。
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^(subfolder/.*)$ https://example.com/$1 [R=301,L] RewriteCond %{HTTPS} !=on RewriteRule ^(subfolder2/.*)$ https://example.com/$1 [R=301,L]
最後の2行が追記する部分で、subfolder2がリダイレクトしたい別フォルダ名です。.htaccessは上から条件が実行されていきますので、この設定でsubfolderとsubfolder2がHTTPSにリダイレクトされることになります。