WAMP自动将.php扩展名添加到具有重写规则的文件中

WAMP自动将.php扩展名添加到具有重写规则的文件中,php,wamp,Php,Wamp,我正试图用apache.htaccess重写我的url(重写),如下所示: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteRule ^(.+)/?$ index.php?url=$1 [QSA,L] 我的小型项目结构是: .htaccess in

我正试图用apache.htaccess重写我的url(重写),如下所示:

RewriteEngine On
RewriteBase /

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

RewriteRule ^(.+)/?$ index.php?url=$1 [QSA,L]
我的小型项目结构是:

  • .htaccess
  • index.php
  • test.php
一切正常,无论我在“/”之后键入什么,都在我的$\u GET[“url”]变量中。但只要我输入domain.com/index,它就会自动将.php扩展名添加到我的url中,并将我的$_GET[“url”]留空。当我尝试domain.com/test时也是这样:它转到test.php,而不是重写到domain.com/url=test

最奇怪的是,在000webhost.com上,一切都运行得非常完美!当我上传相同的文件时,它会在我的$_GET[“url”]变量中显示索引和测试

希望有人能帮助我

Gratz

这是因为启用了
多视图
选项。删除这一个修复了问题