Adsenseリンクユニット

2013年4月20日土曜日

index.html有り無しのURLで表示結果が異なる場合の対処

URLにindex.htmlを記述した場合は正しく表示されるが、記述しなかった場合は正しい表示結果が得られなかったため、同一の表示結果になる方法を調べてみました。

.htaccess(ドットエイチティーアクセス)に追記する方法

現在、レンタルサーバーのXServerを利用しています。
FTPでPulic_htmlフォルダにアクセスすると、直下に.htaccessファイルがあります。
この.htaccessファイルに下記の4行を追記すると、ドメイン配下の全てのディレクトリで「/index.html/」を「/」に正規化できます。

「http://www.exmample.com/」と「http://www.example.com/index.html」を正規化し、「http://www.exmample.com/」にそろえる時は、.htaccessに次のように記述します。

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://www.example.com/$1 [R=301,L]

※www.example.com内のすべてのディレクトリで、「/index.html」が「/」に正規化されます。
参考サイト:http://www.suzukikenichi.com/blog/canonicalization-of-indexhtml-and-non-indexhtml/



.htaccess(ドットエイチティーアクセス)ってそもそも何のファイル?

.htaccessファイルは、WEBサーバの動作をディレクトリ単位で制御する時に使用するファイルのことです。.htaccessファイルを配置したディレクトリおよびサブディレクトリ全体を制御することが出来ます。

サブディレクトリ配下に、個別に.htaccessファイルを配置することも可能です。この場合は、両方の設定値が有効になります。矛盾した指定の場合は、サブディレクトリが優先されます。


0 件のコメント:

コメントを投稿

スポンサードリンク