添加参数以在 mod_rewrite 已经存在时进入

add parameters to get in when mod_rewrite is already there

我想在 link 中使用 href 标记传递一个附加参数,该参数已由 htaccess

中的此规则处理
 RewriteEngine On
 RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
 RewriteRule .* . [F,L]
 RewriteBase /

 RewriteRule ^([^/]+)/contact.html         contact.php?ln= [L]

我想用的link是这个

/en/contact.html?t=Build 5

然后到页面应该contact.php?ln=en&t=Build 5

如果我在 contac.php 中打印 $ _GET returns 只有 ln = en.

我该怎么办?

您必须在规则中使用 [L,QSA] 才能获取参数。

RewriteRule ^([^/]+)/contact.html         contact.php?ln= [L,QSA]

参见[QSA](QueryStringAppend)