Apache:无扩展名的URL会得到一个自动的.php扩展名

当我向服务器请求一个没有扩展名但不是目录的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.phptest.htmltest.txt等,直到它find一个匹配。

有几种方法可以做到这一点。 我会使用一个mod_rewrite方法:

  • 让以.php(.jpg等)结尾的任何url通过,最后的规则如果匹配
  • 重写URL以.php结尾,最后一条规则如果匹配