我正在尝试编写RewriteRule以将所有请求发送到我的服务器到index.php,然后将请求放入GET参数。所以,请求如下:
http://my.domain.com/test/stuff/here
将重写为:
http://my.domain.com/index.php?param=test/stuff/here
为此,我在.htaccess中写了以下规则:
RewriteEngine on
RewriteCOnd %{REQUEST_URI} !^/index.php$
RewriteRule ^(.*)$ /index.php?param=$1 [L]
据我所知,逻辑是正确的,它甚至可以正常运行。它是重写index.php并将其余的URL放在GET参数中,但由于某种原因,如果第一个斜杠之前的部分是“index”,它会用rewrite:/index.php
替换索引
所以,URL
http://my.domain.com/index/test/stuff
正在变成
http://my.domain.com/redirect:/index.php/test/stuff
知道为什么会这样吗?