2014-10-07 43 views
0

假设我想重写从正向QUERY_STRING在.htaccess URL重写

http://example.com/test?data=abcxyz 

http://example.com/index.php?module=test&data=abcxyz 

我试图

RewriteRule ^test?(.*)$ index.php?module=test&$1 [L] 

但它不工作,成为QUERY_STRING module=test&s。 (整个字符串data = abcxyz变成s)。 我该如何完成这项任务? 非常感谢提前!

回答

1

有一个标志,这一点,QSA标志:)

RewriteRule ^test?(.*)$ index.php?module=test&$1 [L,QSA] 

从这里说明:Apache doc

当更换URI包含查询字符串,默认行为重写规则的 是丢弃现有的查询字符串,并将其替换为新生成的查询字符串 。使用[QSA]标志会导致查询 字符串需要组合

+0

非常感谢! Stackoverflow是一个非常棒的地方! – haibuihoang 2014-10-07 13:28:19