WAMP会自动使用RewriteRule将.php扩展名添加到文件中

时间:2016-07-20 00:22:24

标签: php wamp

我正在尝试使用apache .htaccess(重写)重写我的网址,如下所示:

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的

一切正常,无论我输入" /"在我的 $ _ GET [" url"] 变量中。但是当我输入domain.com/index时,它会以某种方式自动将.php扩展名添加到我的网址,并将 $ _ GET [" url"] 留空。我尝试使用domain.com/test时的情况相同:它会转到 test.php ,而不是重写为 domain.com/url=test

最奇怪的是,在000webhost.com上它完美无缺!当我上传相同的文件时,它会在 $ _ GET [" url"]中显示索引 test 变量。

希望有人能帮帮我! 格拉茨

1 个答案:

答案 0 :(得分:1)

这是因为启用了Multiviews选项。删除这个解决了问题。