2016-12-30 112 views
1

我們的web應用程序不需要php代碼,我們的apache沒有安裝php,
但是不斷有來自不同不受歡迎的源的煩人PHP請求。如何在apache中阻止不需要的php請求

如何配置apache來忽略它們,這些請求不會破壞apache錯誤日誌。

由於我們擁有對服務器的無限制訪問權限,因此我們不需要htaccess文件。

非常感謝提前

+1

http://stackoverflow.com/questions/24147676/prevent-apache-from-answering-invalid-requests而https://perishablepress.com/protect-post-requests/ AN 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

基本上,您不希望404s最終出現在Apache的error.log中,對嗎? – Mjh

+0

@Mjh Op沒有說,但如果它是Apache 2.4,默認情況下它不會在錯誤日誌中記錄404錯誤。這是爲了避免日誌填充這些請求以及典型的favicon缺少404錯誤等。 –

回答

1

您可以在那裏的mod_rewrite提到

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

This or' Require require denied' –

2

除了以前的答案,禁止所有PHP請求在你的部分你httpd.conf試試這個,你也可以不記錄他們搭配:

SetEnvIf Request_URI "\.php.*?" no_log 
CustomLog /path/to/vh-access.log common env=!no_log