問題の解決策やヒントを頂ければと思います。
###やりたい事
htaccessを用いて、URLのプロトコルを「https」にして「www」を無しに矯正。
###環境
レンタルサーバー:さくらインターネット
###現在の状態
以前ここで質問して、さくらサーバーでhtaccessのリダイレクトループに陥った時に、以下を知る事が出来ました。
【さくらインターネットの HTTPS (SNI SSL) は、リバースプロキシとして動作しており、RewriteCond ディレクティブによる HTTPS 判定ができない】
これを受けて、
text
1RewriteEngine On 2RewriteCond %{HTTP:X-SAKURA-FORWARDED-FOR} ^$ 3RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
上記で、すべてのアクセスで「https」に矯正する事が出来るようになったのですが、今度は「www」なしに矯正する事になったのですが、一行にうまく行きません。
htaccessを生成してくれるサイト(http://www.htaccesseditor.com/)を用いて、以下のようなコードも試したのですが、https矯正とwwwのなし矯正が共存してくれません。
text
1<Files ~ "^\.(htaccess|htpasswd)$"> 2deny from all 3</Files> 4RewriteEngine on 5RewriteCond %{HTTP_HOST} ^(www\.domain\.jp)(:80)? [NC] 6RewriteRule ^(.*) https://domain.jp/$1 [R=301,L] 7order deny,allow
ご助言のほど、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/16 07:06