2017-08-31 32 views
1

私は(例えば、非既存のwp-ログインページを打つ)、不要なボットや訪問者をブロックするために、私のhttpd.confファイルに次のコードを使用を返したいですそれらは403禁止されたエラーです。私のカスタム403ページでは、IPをデータベースに保存し、接触フォームなどを使用しないように永続的にブロック/無効にします。は、空のフォルダが404の代わりに403

これは非常にうまく動作しています。しかし、空のフォルダにアクセスしたために一部のユーザーがブロックされていることに気付きました。これは望ましくない。

Options -Indexesを使用すると、ディレクトリの表示ができなくなりましたが、これも403禁制エラーを出力します。

質問:403の代わりに空のフォルダにアクセスしたときに404エラーを表示して表示するにはどうすればよいですか?あなたがタグ付けされてきたので、(あなたの.htaccessファイルの先頭付近、

RewriteEngine On 
RewriteCond %{LA-U:REQUEST_FILENAME} -d 
RewriteRule /. - [R=404] 

また:あなたはhttpd.confへのアクセス権を持っているように見えるので

答えて

1

は、サーバーの設定やバーチャルホストコンテキストで、次のような何かを行うことができますあなたの質問.htaccess)、(これはまたディレクトリコンテキストで動作します)、次のものがあります。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule . - [R=404] 

の目的をパターン/.(または.)は、ドキュメントルートに対して404が提供されないようにすることです。

カスタムErrorDocumentの定義に応じて、それぞれの方法に対して異なる404応答が得られることがあります。


また、カスタム403で、「BadBot」に同じチェックを実行し、一致した場合にのみ、エントリをログに記録します。または、要求がディレクトリにマップされていない場合にのみエントリを記録します。

関連する問題