我在 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)没有处理程序
?