我目前正在使用它来重写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
?理想情况下,我希望这适用于任何名称/值查询字符串对。
我错过了一些明显的东西吗?
答案 0 :(得分:3)
查看http://corz.org/serv/tricks/htaccess2.php
上的“捕获变量”部分它说如果你将[QSA]添加到重写规则的末尾,它应该通过重写传递变量。
答案 1 :(得分:1)
这使它起作用:
RewriteEngine on
RewriteRule ^([^/?\.]+)$ /page.php?name=$1&%{QUERY_STRING} [NC]