如果我想简单地将/clients/page/
重定向到/clients.php?view=page
,我会使用像这样简单的东西,它效果很好。
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^clients/([^/]+) /clients.php?section=$1&$2 [NC]
如果我有一个网址,例如:/clients/page/?name=Tom
我怎样才能将这些HTTP GET变量转移到我尝试过的失败的简单网址/clients.php?view=page&name=Tom
。
有什么想法吗?
答案 0 :(得分:1)
我认为你正在寻找RewriteRule上的[QSA]标志:
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#RewriteRule
这应该会导致mod_rewrite保留原始查询参数。
RewriteRule ^clients/([^/]+) /clients.php?section=$1 [QSA,NC]
答案 1 :(得分:1)
我认为你可以使用[QSA]标志,它代表查询字符串附加。这意味着您可以轻松地将变量添加到查询字符串中:
RewriteRule ^clients/([^/]+) /clients.php?section=$1 [QSA, NC]