localhost / test.php也可以在localhost / test /下访问

时间:2010-10-18 22:02:32

标签: php apache webserver

我的apache-conf有什么问题,为什么文件也可以在没有扩展名的文件夹路径下访问?我没有设置任何重写规则,也没有.htaccess文件。 这是默认的os x apache安装。

1 个答案:

答案 0 :(得分:7)

Apache的content negotiation有一个名为MultiViews的选项,可以在没有扩展名的情况下提供文件:

  

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