我正在尝试使用apache .htaccess(重写)重写我的网址,如下所示:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)/?$ index.php?url=$1 [QSA,L]
我的小项目结构是:
一切正常,无论我输入" /"在我的 $ _ GET [" url"] 变量中。但是当我输入domain.com/index时,它会以某种方式自动将.php扩展名添加到我的网址,并将 $ _ GET [" url"] 留空。我尝试使用domain.com/test时的情况相同:它会转到 test.php ,而不是重写为 domain.com/url=test 。
最奇怪的是,在000webhost.com上它完美无缺!当我上传相同的文件时,它会在 $ _ GET [" url"]中显示索引和 test 变量。
希望有人能帮帮我! 格拉茨
答案 0 :(得分:1)
这是因为启用了Multiviews
选项。删除这个解决了问题。