当index.php?url = index(参数为“index”)时,URL重写会中断。为什么?

时间:2014-01-04 08:33:45

标签: .htaccess url mod-rewrite

奇怪的问题:我正在使用这个.htaccess:

RewriteEngine On

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

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

获取这些网址。效果很好。

http://www.example.com/cool/url

问题

但是当?url -parameter中包含单词index时,就像在

中一样
http://www.example.com/index/page

然后$ _GET [“url”]为空。我认为我的RewriteRule已被破坏(尽管我已经在很多教程中看到了这个RewriteRule),并且从URL中删除index.php也会删除index-parameter。

问题

如何修复,如何制作像索引/页面这样的网址?

1 个答案:

答案 0 :(得分:3)

这是由于MultiViews option

.htaccess文件的顶部添加此行以停用MultiViews

Options -MultiViews