前提・実現したいこと
悩み 301 リダイレクト設定がうまくいくようになったがなぜこのコードでうまくいくのか理由がわからない
現状 以下拾ってきたコードで試行錯誤も全くリダイレクトされませんでした。
TOPページどころかどのページも全くリダイレクトされずにhttp表記のままでした。
<ifmodule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </ifmodule> # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress```
以下解決したコード(teratailで拾いました)
前ページリダイレクトされ、無事に解決できたのはうれしかったのですが、理由がわかりません。
.htaccessに詳しい方ご教授いただければ幸いです。
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] RewriteCond %{SERVER_PORT} !^443$ [OR] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://??.jp/$1 [R=301,L] Header set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" </IfModule> # END WordPress
回答1件
あなたの回答
tips
プレビュー