0

我在其他问题和答案中找到了关于此的帮助,但它们并没有具体解决我想要做的事情。

我的 RewriteRules 看起来像这样......

#Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.domain.com$[OR]
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^(.*)$ http://newdomain.com/rd/r.php? [QSA]

我需要http://domain.com/query.php?sid=1234&pub=123456&c1=will&c2=test1&c3=12345重定向到http://newdomain.com/rd/r.php?sid=1234&pub=123456&c1=will&c2=测试1&c3=12345

非常感谢您的帮助。

4

2 回答 2

0
#Options +FollowSymLinks
RewriteEngine on
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteCond %{HTTP_HOST} ^(www\.)?allsystemsarego.info$
RewriteRule ^(.*)$ http://affiliate.gwmtracker.com/rd/r.php?%1 [R,L]

查询字符串应该原封不动地通过,但如果不是,您可以像上面那样显式地抓取它。是对第%1一个匹配项的反向引用RewriteCond,包含查询字符串。

www.我通过(www.)?规则部分匹配或不匹配前导,将您原来的两个 RewriteConds 简化为一个。

于 2013-01-31T02:05:39.630 回答
0

这是有效的代码。链接的所有道具!David Ravetti。

#Options +FollowSymLinks
RewriteEngine on
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain.com$
RewriteRule ^query.php$ http://newdomain.com/subdir/file.php?pub=123456 [L,QSA]
于 2013-01-31T18:37:38.700 回答