HTAccess - 令人困惑的干净网址

时间:2010-01-18 20:00:38

标签: mysql url .htaccess mod-rewrite

如果我想简单地将/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

有什么想法吗?

2 个答案:

答案 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]