###前提・実現したいこと
.htaccessを使用して、
http://sample.com/
http://www.sample.com/
https://www.sample.com/
を全て
https://sample.com/
に統一し、さらに
サブドメインを利用した際にも
http://testsite.sample.com/
を
https://testsite.sample.com/
に統一したい
###発生している問題・エラーメッセージ
ERR_TOO_MANY_REDIRECTS
###該当のソースコード
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(testsite.)sample.com$ [NC]
RewriteRule ^(.*) https://testsite.sample.com [R=301,L]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)sample.com$ [NC]
RewriteRule ^(.*) https://sample.com [R=301,L]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(sample.com)(:80)? [NC]
RewriteRule ^(.*) https://sample.com [R=301,L]
###試したこと
参考サイト
『www あり なし 統一』で検索して出てきたサイトあちこちから
つまんでいて、どれが元なのか不明ですが、このあたりです。
http://qiita.com/y_minowa/items/67fa0ad8069a53a75958
https://www.suzukikenichi.com/blog/integrating-www-and-non-www-by-301-redirect/
参考にしたもの
https://murashun.jp/blog/20141229-01.html#chapter-152
チェッカー
http://htaccess.mwl.be/
###補足情報(言語/FW/ツール等のバージョンなど)
チェッカーは通るのですが、現在はリダイレクトが繰り返されてしまっています。
最初は、下記のような感じで書いていましたが、www以外のサブドメインを追加するとうまく動きませんでした。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.sample.com)(:80)?
RewriteRule ^(.*) https://sample.com/$1 [R=301,L]
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$ [OR]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://sample.com/$1 [R=301,L]
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/12 02:36