当名称匹配时,ubuntu自动重定向到文件? $ 1包含something.php但不包含

时间:2012-05-09 01:00:36

标签: php .htaccess ubuntu

我正在使用UBUNTU 12,04。这是我的.htaccess文件

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$  something.php?url=$1 [QSA,L]

问题是当我输入localhost / something请求时,如果文件存在,请求会自动变为something.php。但是当我输入localhost / $ 1仍等于某事时,它在Windows中运行良好。无论如何要禁用此设置吗?

1 个答案:

答案 0 :(得分:0)

听起来像Apache的MultiViews功能已启用。

Options -MultiViews在同一个.htaccess中将禁用该目录。

或者,您可以从httpd.conf中文档根目录可能存在的MultiViews指令中删除Options,并禁用此服务器或主机范围。