仅当 Apache 中指定了扩展名时才提供文件

仅当 Apache 中指定了扩展名时才提供文件

我在 Ubuntu Server 上运行 Apache。例如,mysite.com/file.php 也可以从 mysite.com/file 访问,图像、html 页面和其他所有内容也是如此。如何强制 Apache 仅在指定扩展名时才提供文件?

谢谢

答案1

您需要禁用 MultiViews:

Options -MultiViews

MultiViews的效果如下:如果服务器收到 的请求/some/dir/foo,如果 /some/dir启用了 MultiViews,并且/some/dir/foo不存在,则服务器将读取目录以查找名为 的文件foo.*,并有效地伪造一个类型映射,该映射将命名所有这些文件,为它们分配与客户端按名称请求其中一个文件时相同的媒体类型和内容编码。然后,它会选择与客户端要求最匹配的文件。

请参阅以下链接了解详情:

相关内容