当我向服务器请求一个没有扩展名但不是目录的URL时,apache会自动为它添加一个.php扩展名。 这个行为在哪里configuration?
编辑:我很抱歉,我的问题并不清楚:我不问如何做到这一点,我只是发现我的本地服务器(Apache / 2.2.11在Debian上)本身(即我没有重写规则),我想知道这可以configuration。
Debian(提到当前版本提到的Apache 2.2.11位于Lenny和Sid之间)默认情况下启用了/var/www
和/usr/share/doc
目录的MultiViews
选项,位于/etc/apache2/sites-enabled/000-default
。 启用此选项后,Apache将尝试将URI请求与其知道的扩展名相匹配的任何文件。 这就是说,如果URI请求/test
它会尝试像test.php
, test.html
, test.txt
等,直到它find一个匹配。
有几种方法可以做到这一点。 我会使用一个mod_rewrite方法: