2016-12-30 110 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