301リダイレクト設定の記述場所のミスでリダイレクトが不完全になっていた

 HTTS(SLL化)したら、訪問者が激減した。

 リダイレクトがきちんとできているのか確認したら、どうも、個別のページのリダイレクトがうまくいっていない。

 これが訪問者激減の原因か?

 でも、なぜ301リダイレクトがうまくいかない?




トップページはリダイレクトできているけど

 トップページが301リダイレクトできていたので、全部のページがリダイレクトできていると思っていたのが間違いのもと。

 個別ページのページURLをhttp://freesoft.0hs.org/で検索したら、リダイレクトできていなくて、http://freesoft.0hs.org/のままだった。

 ショック!

「.htaccess」への記述は間違っていない

サーバーの「.htaccess」を確認したが、301リダイレクト設定の記述は間違ってない。

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

 でOK。

<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</ifmodule>

 でもOK。

問題は「.htaccess」への記述の順番

 上のコードを「.htaccess」の適当な位置に書き込んでいたのだが、どうも、この位置関係が悪かったらしい。

 コードを「.htaccess」の一番上、# BEGIN WordPressの上に書き込んだら、ちゃんと、個別ページもhttpsにリダイレクトされるようになった。

 ここが大事な点だったらしい!

スポンサーリンク

シェアする

フォローする