2016-12-30 4 views
1

WebアプリケーションにはPHPコードは必要なく、ApacheにはPHPがインストールされていません。
しかし、さまざまな不要なソースからの迷惑なPHPリクエストが常にあります。Apacheで不要なPHPリクエストをブロックする方法

どのように私はそれらの要求がApacheのエラーログを台無しにしないように、それらを無視するように設定することができます。

サーバーに無制限にアクセスできるため、htaccessファイルは必要ありません。

おかげでたくさん事前

+1

http://stackoverflow.com/questions/24147676/prevent-apache-from-answering-invalid-requestsとhttps://perishablepress.com/protect-post-requests/ D http://www.blogtips.org/web-crawlers-love-the-good-but-kill-the-bad-and-the-ugly/ AND http://www.htaccess-guide.com/deny-訪問者別のIPアドレス/。しかし、ひとつ: - サーバが提供できないものに応答しなければならず、この振る舞いを変更することができないのは間違いです。 –

+1

基本的に、Apacheのerror.logで404の終了を希望しません。 – Mjh

+0

@Mjh Opは言っていませんが、Apache 2.4の場合、デフォルトでエラーログに404エラーを記録しません。これは、これらのリクエストや404エラーなどの典型的なfaviconがないログを避けるために作られています。 –

答えて

1

にあなたはmod_rewriteのは、すべてのPHP要求を禁止する

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule \.php.* - [F,L] 
</IfModule> 
+0

これまたは 'すべての拒否を要求する' –

2

別に前の回答から言及された場合、あなたはまた、それらをログに記録することはできませんあなたのセクションであなたのhttpd.confでこれを試すことができます:

SetEnvIf Request_URI "\.php.*?" no_log 
CustomLog /path/to/vh-access.log common env=!no_log 
関連する問題