我在 Apache 中有一个目录,其中有我要发送直接下载链接的文件。文件夹列表已关闭(导致进入禁止页面),并且对不区分大小写的 URL 启用了拼写检查。
打字时http://server.example.com/folder/.pdf用户获得的不是“未找到”或“禁止访问”,而是文件夹中的第一个 PDF 文件。我该如何禁用该功能?
编辑:目录配置如下:
<Directory /var/www/html/files>
Options None
AllowOverride None
CheckSpelling on
CheckCaseOnly on
</Directory>
当输入以下 URL:server.example.com/folder/.pdf 时,服务器会自动将我重定向到 server.example.com/folder/c.pdf
我希望服务器仅在目录内的文件以不区分大小写的方式明确命名时才提供这些文件。谢谢!
答案1
如果您希望 mod_speling 唯一要做的就是忽略大小写,那么可以通过将 CheckCaseOnly 设置为 true 来明确要求(有关详细信息,请参阅模块文档)。
如果问题仍然存在,请尝试此操作并更新问题。
答案2
这样的事情能帮你解决吗?
它应该禁止访问任何以点开头的文件
我无法确认该规则是否会在拼写之前被解释:-/
<Files ~ "^\.">
Order allow,deny
Deny from all
</Files>