如何使用htaccess转发查询字符串?

时间:2010-06-11 16:02:59

标签: .htaccess query-string

我目前正在使用它来重写URL:

RewriteEngine on
RewriteRule ^([^/?\.]+)$ /page.php?name=$1 [NC]

因此mysite.com/home会被重写为mysite.com/page.php?name=home

如何才能将mysite.com/home?param=value重写为mysite.com/page.php?name=home&param=value?理想情况下,我希望这适用于任何名称/值查询字符串对。

我错过了一些明显的东西吗?

2 个答案:

答案 0 :(得分:3)

查看http://corz.org/serv/tricks/htaccess2.php

上的“捕获变量”部分

它说如果你将[QSA]添加到重写规则的末尾,它应该通过重写传递变量。

答案 1 :(得分:1)

这使它起作用:

RewriteEngine on
RewriteRule ^([^/?\.]+)$ /page.php?name=$1&%{QUERY_STRING} [NC]