.htaccessで行うURL正規化とIPアドレスでのアクセス制限
.htaccessファイルは301リダイレクトで活用しますが、アクセス制限や404ページの指定などでも使えます。
.htaccessはご利用のサーバによって使用できない可能性がありますので、詳しくはホスティング会社にご確認下さい。
.htaccessファイルを自動で作成してくれるツールもあります。⇒.htaccess Editor
.htaccessでURL正規化
検索エンジンは同じURLでもwwwの有無、index.htmlの有無で異なるURLと認識する場合がありますので、統一する為に.htaccessを使用します。
www有り無しの統一
www有りで統一する場合
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
www無しで統一する場合
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
index.html有り無しの統一
index.html無しで統一する場合
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://www.example.com/$1 [R=301,L]
特定のIPアドレスやドメインをアクセス規制する方法
SEOとはあまり関係ありませんが、.htaccessは特定のユーザをアクセス拒否する際にも使用できます。
order allow,deny
allow from all
deny from all (全てのアクセスを拒否)
deny from 123.123.123.123 (IPアドレスを指定して拒否)
deny from www.hogehoge.com (特定のドメインを拒否)
deny from .bbtec.net (ヤフーBB回線からのアクセスを拒否)
deny from .aaa.hogehoge.com (後方一致するホストを拒否)
deny from 200.100.0. (前方一致するIPを拒否)
deny from 200.200.0.0/255.255.0.0 (IPの範囲を指定して拒否)
特定のドメインのみアクセスを許可する場合
.htaccessを使い特定のアクセスのみを許可する事も可能です。
order allow,deny
allow from all
allow from 123.123.123.123(IPアドレス指定)
allow from .hogehoge.com(ドメイン指定)
allow from localhost
アクセス規制の場合はallowが許可でdenyが拒否する事を意味します。robots.txt同様指定を誤るとインデックスに影響しますので注意が必要です。
自前の404ページを作る
アクセスしたURLが存在しない場合にブラウザに表示される404エラーページですが、.htaccessを使うと404エラー時にサイト専用のページを表示することが可能です。
【記述方法】
ErrorDocument 404 http://example/404.html
専用の404ページにはサイトのトップページへ戻る為のリンクや、メインコンテンツへのリンクを張ったほうが良いでしょう。
詳しくは404 Not foundページを作成してアクセスアップをご覧下さい。
関連する投稿
2009年12月26日 コメントは受け付けていません。 |
トラックバック&コメント
まだトラックバック、コメントがありません。
