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] |
このようになります。
広告
更新しております→: WordPressでindexのリダイレクト(改訂版) (http://bit.ly/bsWKqn )