配置 apache 虚拟主机不接受 php 请求

配置 apache 虚拟主机不接受 php 请求

我在 apache 中设置了一个虚拟主机,仅用于静态文件。因此我不会添加 php 处理程序,这没问题。

但是,是否可以将虚拟主机配置为仅接受 jpg、gif 和 png 请求,或者至少对任何 php 文件请求抛出 404?

谢谢

答案1

好吧..试试这个(你需要mod_rewrite已启用):

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} =static.example.com
RewriteRule ^(.*)\.php - [NC,F,L]

如果域名 = ,这将阻止(403 错误)对 .php 文件的所有请求static.example.com。如果您不喜欢 403 错误 - 将[F]标志替换为[R=404]

答案2

是的 - 有很多方法可以做到这一点。但是如果它试图

1)访问服务器上本来就不应该存在的文件

2)没有处理程序

相关内容