WordPressでindexのリダイレクト(改訂版)

index.htmlのリダイレクト、index.phpのリダイレクト、と色々研究してきましたが、最終的には
・index.htmlは通常のリダイレクトでOK
・index.phpはmod rewritを使用するか、WordPress2.9以降を使用する
・プラグイン『Redirection』を使えばOK

ということが分かりました。
ちょっと補足しますと、index.htmlは普通に.htaccessにRedirect Permanent を記述すればOKです。(2.6あたりまでは無限ループになっていました)

Redirect permanent /index.html /

index.phpの場合は、Redirect Permanent だと相変わらず無限ループになります。
…が、2.9以降はWordPress側で自動的にリダイレクトするようになっているので、アップデートすれば解決です。
Redirectionについては特に説明しませんが、プラグインを有効にして、index.html/index.phpを’ / ‘にリダイレクトする設定を管理画面でするだけです。

さて、index.phpで、「何らかの事情でアップデートできない」場合は、少し工夫する必要があります。

mod rewriteでルートに書き換えます。

Redirect permanent /index.html /
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ /$1 [R=301,L]

このようになります。

広告

About: dacelo


1 thought on “WordPressでindexのリダイレクト(改訂版)”

Leave a Reply

Your email address will not be published. Required fields are marked *