.htaccessでリダイレクトとIPアドレスでアクセス拒否

.htaccessでリダイレクトとIPアドレスでアクセス拒否

.htaccessファイルは301リダイレクトで使用しましたが、リダイレクト以外にもアクセス規制や404ページの指定で活躍してくれます。

.htaccessはご利用のサーバによって使用できない可能性がありますので、詳しくはホスティング会社にご確認下さい。

URL正規化の為のリダイレクト

検索エンジンは同じURLでもwwwの有無、index.htmlの有無で異なるURLと認識する場合がありますので、統一する為に.htaccessを使用します。

※個人的にはURLの正規化によるSEO効果はさほど感じていません。内部リンクが統一されていれば特に正規化しなくても良いと思っています。

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]

example.comの部分にはアナタのドメインが入ります。

index.html有り無しの統一

index.html無しで統一する場合

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

ドメイン内の全てのディレクトリにおいて、「/index.html」が「/」にリダイレクトされます。

特定の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の範囲を指定して拒否)

特定のIPアドレスやドメインのみを許可

拒否とは逆に特定のアクセスのみを許可する事も可能です。

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 Not foundページを作成してアクセスアップをご覧下さい。

.htaccessファイルを自動で作成してくれるツールもあります。⇒.htaccess Editor

関連記事

タグ


公開日:2009年10月26日
最終更新日:2011年5月25日

コメント&トラックバック(0) |

トラックバック&コメント

この記事のトラックバックURL:

まだトラックバック、コメントがありません。

コメントを投稿する

※スパムと判断したコメントは削除しています。




»
«