.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」より上に記述すると、リダイレクトが効きます。

リダイレクトの確認には、以下のサイトなどを使っています。

リダイレクトチェッカー|ABASHI Web Tools

Leave a Comment