2

スパムデータベースのルックアップに基づいて、my.htaccessファイルにIPアドレスを自動的に追加するスクリプトがあります。ただし、これらのアドレスからの後続の訪問で、作成した403ErrorDocumentを表示できるようにしたいと思います。明らかに、しかし、彼らは否定されているので、彼らはできません。私の.htaccessは次のようになります。

ErrorDocument 403 /403.php

deny from <ip address>
deny from <ip address>
deny from <ip address>
deny from <ip address>
yada yada yada

これを行う方法について何か提案はありますか?PHP経由でアドレスを追加しています。

前もって感謝します。

4

2 に答える 2

1

2つの方法があります。

  1. ErrorDocument 403 http://www.yourdomain.com/403.php
  2. ErrorDocument 403「行って戻らないでください!」

もちろん、最初のものはユーザーをリダイレクトします!
サイトに特定のファイル形式(.php、.txt、.xml、.htmなど)がある場合は、これを使用できますが、お勧めしません。

<Files ~ "\.(inc|sql|.php|.html)$">
  order allow,deny
  allow from all
  deny from 127.0.0.1
</Files>

更新:Sean Kimball前述のように、rewrite modを使用できます(もちろん可能ですが、Apacheです)

RewriteCond %{REMOTE_ADDR}  ^127\.0\.0\.1$
RewriteRule (.*)  403.php
于 2011-08-10T16:34:52.117 に答える
0

書き換えルールの方が適切だと思いますが、IPアドレスに基づいてリダイレクトできるかどうかは100%わかりません。mod_rewriteのドキュメントを確認する必要があります。

于 2011-08-10T16:34:05.733 に答える