index.html | htm | phpなしに統一

wwwのあり・なしとも似ていますが,一般的なサイトではサイトのトップページのURLにindex.htmlのようなファイル名を表示するかどうかという問題があります。

もっとも,WordPressでサイトを運用する場合には,index.phpは自動的にファイル名なしのURLに転送され,index.htmlやindex.htmは404エラー(「お探しのページがみつかりません」等)が返されるので,同一ページに複数のURLといったことにはなりません。
このままでも大きな問題はないと思いますが,サイト訪問者は困惑するかもしれませんし,404ページからタイトルロゴ等をクリックしてトップページへ戻る前にサイトを離脱してしまうかもしれません。そこで,index.htmlやindex.htmからサイトのトップページに転送されるように設定します。

手順

ルートディレクトリ(public_htmlの直下)にある.htaccessファイルを編集します。

RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.(html|htm|php)
RewriteRule ^(.*)index.(html|htm|php)$ http://%{HTTP_HOST}/$1 [R=301,L]

WordPress環境下であれば拡張子がphpの場合についての記述は不要と思われますが,記述したままでも問題なく動いているようなので,html,htm,phpの3パターンに対応した記述になっています。

##参考
* wwwあり・なしを統一してドメインを正規化する方法 | SEO Pack