【发布时间】:2020-07-20 15:57:48
【问题描述】:
以下方法可以很好地允许在两个 XML 文件上执行 PHP:
<FilesMatch ^(opensearch|sitemap)\.xml$>
AddHandler application/x-httpd-php5 .xml
</FilesMatch>
然而不幸的是,这条规则也允许在任何子目录中发生这种情况。
- /opensearch.xml,工作/期望匹配
- /henchman24/opensearch.xml,工作/不是想要的匹配
我们如何强制Apache只匹配当前目录中的文件,不子目录?
我真的很想:
- 避免在每个可能的子目录中添加子
.htaccess文件。 - 避免使用绝对服务器路径。
【问题讨论】:
-
您可以尝试将 FilesMatch 中的正则表达式更改为仅匹配根目录:stackoverflow.com/questions/4899419/…
标签: apache security apache2.4 addhandler