.htaccessでリダイレクトができない場合の対処法
たまに忘れてハマるので、備忘録として。
続きを読む: .htaccessでリダイレクトができない場合の対処法常時SSL対応をする際に、サイト全体をhttpからhttpsにリダイレクトさせるために、たとえばエックスサーバーなら、.htaccessに下記のようなコードを記述する必要があります。
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
WordPressを使っている場合、既存の.htaccessファイルが/public_html直下にあるため、なんとなく
# 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
の下に記述したくなりますが、それだとリダイレクトが効かなくて、「あれ!?」となります。
.htpasswdの1行目、「# BEGIN WordPress」より上に記述すると、リダイレクトが効きます。
リダイレクトの確認には、以下のサイトなどを使っています。