レンタルしているサーバーがハードウェア・ソフトウェアの集中メンテナンスを行ったようで、それを境に、今まで動いていた.htaccessが動かなくなってしまいました。
メンテナンス後、サーバーの管理ソフトはCpanelからCWPというものに変わっていました。
サーバー側に問い合わせても、サポート対象外と言われ困ってしまっています。
どうかお願いいたします。
発生している問題
.htaccessを使ってindex.htmlありからのページからindex.htmlなしへリダイレクトしていたが、メンテナンスを機にリダイレクトがされなくなった。
連続リダイレクトが発生していたソースコード
RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com RewriteRule (.*) https://www.example.com/$1 [R=301,L] RewriteCond %{THE_REQUEST} ^.*/index.html RewriteRule ^(.*)index.html$ https://www.example.com/$1 [R=301,L] RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
上記のコードを入力した.htaccessで、今までは
「wwwなしからwwwありへのリダイレクト」
「index.htmlありからindex.htmlなしへのリダイレクト」
「httpからhttpsへのリダイレクト」
が行えていたのですが、メンテナンスを機に、連続リダイレクトがされるようになったため、サーバー側が、行の先頭に#をつけたので、修正をするようにという連絡がありました。
それぞれを入れたり消したりをして、連続リダイレクトの原因がhttpsへのリダイレクト部分に問題がありそうだったので、下記へ変更しました。
修正後の該当のソースコード
RewriteEngine on RewriteCond %{HTTP_HOST} ^.example.com RewriteRule (.*) https://www.example.com/$1 [R=301,L] RewriteEngine on RewriteCond %{THE_REQUEST} ^.*/index.html RewriteRule ^(.*)index.html$ https://www.example.com/$1 [R=301,L] RewriteEngine On RewriteCond %{HTTPS} !=on RewriteCond %{HTTP:X-Forwarded-Proto} !=https RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [R,L]
変更することで、
「wwwなしからwwwありへのリダイレクト」
「httpからhttpsへのリダイレクト」
の2点はされるようになったのですが。
「index.htmlありからindex.htmlなしへのリダイレクト」
この1点のみ、されなくなってしまいました。
念のため、リダイレクトをチェックするWEBサービス(https://www.abashi.net/redirect-checker)でも確認いたしましたが、やはりindex.htmlありのページからindex.htmlなしのページへリダイレクトはされていませんでした。
検索などで調べてはみたのですが、現在利用している
RewriteEngine on
RewriteCond %{THE_REQUEST} ^./index.html
RewriteRule ^(.)index.html$ https://www.example.com/$1 [R=301,L]
コチラのコード以外の手段を見つけることができず、他に改善策は無いかと質問をさせていただきました。
お聞きしたいのは、
1:サーバーの変更によって、htaccessの一部コードが効かなくなることがあるのでしょうか?
2:https://www.example.com/index.html へアクセスした際に https://www.example.com/ へリダイレクトさせる方法は他に何かないでしょうか?
の2点です。
1:につきましてはサーバー側で制限をかけれるということですでにご回答いただき、サーバー側で制限をかけることが出来ると知りました。
2:について、何か情報ありましたらよろしくお願いいたします。
具体的な「サーバーのプラン名」や「サービス名」は、会社の業務上で発生した問題のため、申し訳ありませんが差し控えさせてください。
よろしくお願いいたします。
あなたの回答
tips
プレビュー