Mod_Rewrite重写:在GET参数之前

时间:2012-05-31 19:37:12

标签: php apache mod-rewrite

我正在尝试编写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

知道为什么会这样吗?

0 个答案:

没有答案