.htaccess ファイルの RewriteRule を記述しようとしています。具体的には、ユーザーが特定のサブディレクトリにアクセスするたびに、HTTPS 接続を強制するように書き換えたいと考えています。
たとえば、誰かが次のhttp://www.mydomain.com/subdirectory
ディレクトリ (およびその「サブディレクトリ」の他のサブディレクトリ) にアクセスするたびに。
書き直したいのですがhttps://www.mydomain.com/subdirectory
次のことを試しましたが、ループが作成されるようです:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.mydomain.com/subdirectory/$1 [R=301,L]
また、この .htaccess ファイルはドメインのルートに配置されます。
RewriteRule を変更する方法について何かアイデアはありますか?
どうもありがとう!
ベストアンサー1
これをドメインのルート ディレクトリに配置します。
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(subdirectory/.*)$ https://www.mydomain.com/$1 [R=301,L]