从Apache Web服务器中的URL更改主机名

时间:2016-01-26 06:42:54

标签: apache .htaccess mod-rewrite webserver

我有一个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

但是只在'?'之前解析了网址。其余部分不会出现在结果中。我在线测试人员测试了代码。 因此,我寻找一种方法来实现这一点,而不会丢失任何参数。

非常感谢。

1 个答案:

答案 0 :(得分:1)

HTTP_HOST不是RewriteRule模式中匹配的一部分,它由apache自动添加。

尝试:

 RewriteRule ^(.*)$ http://newUrl.corp.com/$1 [NC,L,R,QSA]