index.htmlとtop.htmlにアクセスしたときに「/」に転送をかけるために
.htaccessに下記のように記述したのですが、なぜか転送されません。
記述がおかしいのでしょうか?
.htaccess自体は有効です。
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} ^index.html [OR] RewriteCond %{REQUEST_URI} ^top.html RewriteRule ^(.*)$ https://{ドメイン}/$1 [R=301,L] </IfModule>
根本的な問題として mod_rewrite は有効ですか?
ラクサバというレンタルサーバなのですが、
該当のディレクトリの.htaccess設定に、もともと
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ https://{ドメイン}/$1 [R=301,L]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.{ドメイン})(:80)?
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*) https://{ドメイン}/$1 [R=301,L]
</IfModule>
という記述があったので、有効になっているはずです。
質問欄の記述自体には問題ないのでしょうか?
ぱっとみ index.html にアクセスすると無限ループに陥る感じなんだけどな
凝ったアクセスをしなければ、全部httpsにリダイレクトされてて、下に追加してもそこまで到達しないんじゃないかっていう。
レッツエンクリプトつかってるから常時HTTPS化してるだけじゃね
あとサブディレクトリの index.html には効果ないしなこれ
回答2件
あなたの回答
tips
プレビュー