wordpressのURL正規化
今回はwordpressの小ネタです。◯◯◯.com/index.html とか ◯◯◯.com/index.php へのアクセスを、自動的に ◯◯◯.com/ にリダイレクトさせましょう。こうすることでGoogleアナリティクスのカウントを一本化できますし、想定外の404 not foundを避けることができます。
※非wordpressサイトでも使えます
.heaccessを編集
wordpressのインストールフォルダ(wp-config.phpなどがある階層)から、既存の.htaccessをダウンロードして下記のように編集します。
ドメイン直下の場合
RewriteEngine on Options +FollowSymLinks # index.html, index.phpは/にリダイレクト RewriteCond %{THE_REQUEST} ^.*/index.(html|php) RewriteRule ^(.*)index.(html|php)$ http://%{HTTP_HOST}/$1 [R=301,L]
ドメイン下層ディレクトリの場合(◯◯◯.com/blog/など)
RewriteEngine on Options +FollowSymLinks # index.html, index.phpは/にリダイレクト RewriteCond %{THE_REQUEST} ^.*/index.(html|php) RewriteRule ^(.*)index.(html|php)$ http://%{HTTP_HOST}/blog/$1 [R=301,L]
ご自身のドメインに書き換えなくてもこのままでOKです。そしたら再びFTPでアップロードします。※元のファイルは必ずバックアップをとりましょう。
いかがでしょうか?index.phpやindex.htmlが付いたアドレスにアクセスすると、/ にリダイレクトされましたか?ぜひやってみてください。