$theTitle=wp_title(" - ", false); if($theTitle != "") { ?>
WordPressのカスタマイズとプラグイン、CSSテクニック、SEOの話題など。
In: WordPress
6 5月 2010既存のサイトをWordPressに置き換えたあとによく発生する問題です。
リンクや検索エンジンの登録が、”/”ルートではなく ”/index.html”に対してなされている場合があります。
このとき、WordPressは404を返してしまうんですね。
じゃあ、ってんで.htaccessに単純に
Redirect permanent /index.html /
と追加すると、リダイレクトが無限ループしてしまいます。
ここは、mod_rewriteで次のように書き換えるのが正解。
<ifmodule mod_rewrite.c=""> RewriteEngine on RewriteCond %{THE_REQUEST} ^.*/index.html RewriteRule ^(.*)index.html$ /$1 [R=301,L] </ifmodule>
あるいはシンプルにこれでもいけるようです。
RedirectMatch 301 ^/index\.htm.$ /index.htm.で、index.htmlとindex.htmとどちらでも対応できるようになっている。はず。
もう一つの方法。
WordPressのリダイレクトを管理するプラグイン、Redirectionを使います。
WordPress › Redirection « WordPress Plugins
リダイレクトのマッチ回数がカウントされるので便利ではありますが、WordPressのバージョンに問題がある場合、データベース容量に制約がある場合は使わない方が無難です。
(リダイレクトのログがどんどん溜まっていきます)
Related posts:
Related posts brought to you by Yet Another Related Posts Plugin.
ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。
2 Responses to WordPressでindex.htmlをリダイレクトする方法
トラックバックURL:MOON1969
7月 15th, 2011 at 12:31 PM
WordPressでindex.htmlをリダイレクトする方法 http://t.co/bsCNgXi
yuki2369
7月 15th, 2011 at 9:31 PM
WordPressでindex.htmlをリダイレクトする方法 http://t.co/bsCNgXi