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

.htaccess 如何使用htaccess转发查询字符串?,.htaccess,query-string,.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¶m=value?理想情况下,我希望这适用于任何名称/值查询字符串对 我是否遗漏了一些明显的内容

目前,我正在使用它重写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¶m=value
?理想情况下,我希望这适用于任何名称/值查询字符串对

我是否遗漏了一些明显的内容?

请查看下面的“捕获变量”部分

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

这使它能够工作:

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