Apache FilesMatch配置:匹配指定扩展名但排除部分文件的方法
允许robots.txt和ads.txt访问的Apache配置调整
当前你的配置会拒绝所有.txt文件的访问,要让robots.txt和ads.txt成为例外,只需利用Apache配置从上到下匹配生效的特性,先添加允许这两个文件的规则,再保留原有的拒绝规则即可。
修改后的完整配置如下:
# 先允许指定的txt文件访问 <FilesMatch "(?i)^(robots|ads)\.txt$"> Require all granted </FilesMatch> # 原有规则:拒绝其他指定后缀的文件 <FilesMatch "(?i)(\.tpl|\.twig|\.ini|\.log|\.txt)"> Require all denied </FilesMatch>
规则说明
- 第一个
FilesMatch使用^(robots|ads)\.txt$精确匹配robots.txt和ads.txt((?i)表示忽略文件名大小写,比如Robots.TXT也能匹配),通过Require all granted允许访问 - 第二个保留你原本的规则,拒绝其他
.tpl、.twig、.ini、.log以及除上述两个之外的.txt文件
内容的提问来源于stack exchange,提问作者redochka
相关产品推荐
相关产品推荐

