1

htaccess で、ボットを含むすべての訪問者をブロックするにはどうすればよいですか?

許可されたいくつかのページを除いて、すべてのページをアクセスから保護する必要があります。

ブロックされているすべての人は、カスタム通知を受け取る必要があります。

ありがとう

4

1 に答える 1

4

まず、禁止メッセージを含む公開ページを許可します。次に、適切な s を持つ特定のリファラーとユーザー エージェントによるリクエストを許可し、他のすべてにRewriteCondステータスを送信します403

RewriteEngine on

# allow public pages
RewriteRule ^forbidden.html$ - [L]
RewriteRule ^public1.html$ - [L]
RewriteRule ^public2.html$ - [L]

# serve everyone from specific-domain or specific-user-agent
RewriteCond %{HTTP_REFERER} ^https?://www.specific-domain.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^specific-user-agent$
RewriteRule ^ - [L]

# everybody else receives a forbidden
RewriteRule ^ - [F]

ErrorDocument 403 /forbidden.html
于 2013-03-27T23:58:38.000 に答える