我在Ubuntu服务器上运行Apache。 例如,mysite.com/file.php也可以从mysite.com/file访问,同样的图像,HTML网页和其他一切。 我怎样才能强制Apache服务文件只有当他们的扩展名是指定的?
谢谢
您需要禁用MultiViews:
Options -MultiViews
MultiView的效果如下:如果服务器接收到
/some/dir/foo的请求,如果/some/dir启用了MultiViews,并且/some/dir/foo不存在,则服务器读取目录以查找名为foo.*文件,并且有效地伪造了一个types映射,它命名了所有这些文件,为它们分配了相同的媒体types和内容编码,如果客户要求其中一个名称的话,将会有相同的媒体types和内容编码。 然后select最符合客户的要求。
详情请看这些链接: