.htaccess并在PHP中转发GET / POST参数

时间:2013-01-06 12:27:28

标签: .htaccess mod-rewrite

我有.htaccess没有转发GET / POST参数的问题..

这是我的.htaccess:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([^/]+)/(.+)$
RewriteRule .* index.php?a=%1&b=%2 [L]

但是当我做的事情如下:

mywebsite.com/url1/url2?action=delete&id=2

它将我重定向到:

mywebsite.com/index.php?a=url1&b=url2

所以它会删除 action = delete& id = 2 而$ _GET中没有任何内容,有没有办法做到这一点?

提前致谢。

1 个答案:

答案 0 :(得分:2)

使用QSA(与查询字符串追加一样)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([^/]+)/(.+)$
RewriteRule .* index.php?a=%1&b=%2 [L,QSA]