前提・実現したいこと
ホームページの作成を行い、.htaccessにてURLの正規化を行いました。
www付きのアクセスをwww無しに、
http://でのアクセスをhttps://とするべく、
以下の様に記述しました。
RewriteEngine On RewriteCond %{HTTPS} on RewriteCond %{HTTP_HOST} ^www.hoge.net$ RewriteRule ^(.*)$ https://hoge.net%{REQUEST_URI} [R=301,L] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://hoge.net%{REQUEST_URI} [R=301,L]
発生している問題・エラーメッセージ
これを下位ディレクトリにも反映させたいのですが、
下位ディレクトリでのアクセスでは正規化が行われず、困っております。
http://www.hoge.net/foo/へのアクセスがそのまま、
https://にも、wwwが無くなりもしないままとなっております。
上位ディレクトリでの設定は下位ディレクトリにも反映されるものと思っていたのですが
そうならず、困惑しております。
試したこと
下位ディレクトリ/foo/にて、
RewriteEngine On RewriteCond %{HTTPS} on RewriteCond %{HTTP_HOST} ^www.hoge.net/foo/$ RewriteRule ^(.*)$ https://hoge.net/foo/%{REQUEST_URI} [R=301,L] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://hoge.net/foo/%{REQUEST_URI} [R=301,L]
この様に.htaccessファイルに記述しましたが、URL書き換えは行われないままでした。
補足情報(FW/ツールのバージョンなど)
確認用ブラウザはFireFox、Chrome、Safariです。
利用しているサーバはさくらインターネットのマネージドサーバとなります。
どうぞご教示の程、お願いいたします。
下位ディレクトリの .htaccess ファイルを削除しても、上位の .htaccess が効かないのですか?
あなたの回答
tips
プレビュー