我有一个URL,我需要更改主机名并保留其他参数,就像在Apache Web Server中一样。例如 实际网址 / servereq hname = cs_load_cs&安培;总结=真安培; contractID = da588be1a59f47cf8f
成为网址: / servereq?hname = cs_load_cs& summary = true& contractID = da588be1a59f47cf8f
我尝试使用规则实施更改: RewriteRule ^ http://actualUrl.corp.com/(。*)$ http://newUrl.corp.com/ $ 1
但是只在'?'之前解析了网址。其余部分不会出现在结果中。我在线测试人员测试了代码。 因此,我寻找一种方法来实现这一点,而不会丢失任何参数。
非常感谢。
答案 0 :(得分:1)
HTTP_HOST不是RewriteRule模式中匹配的一部分,它由apache自动添加。
尝试:
RewriteRule ^(.*)$ http://newUrl.corp.com/$1 [NC,L,R,QSA]