场景如下-
我有一个网站,客户的网站在我的网站下运行。
所以作为一个例子,我的域名是www.mainsite.com
,客户的网站是www.customer1.com
——但是当有人访问customer1.com时,index.html文件会将他们重定向到我的www.mainsite.com/customers/index.jsp?number=1000
下的网站。
<html>
<head>
<META HTTP-EQUIV=REFRESH CONTENT="0;URL=http://www.mainsite.com/customers/index.jsp?number1000">
</head>
</html>
是否有可能使用mod_rewrite添加重写指令,这将采取客户的域,如www.customer1.com
,不仅重定向到我的网站与变量命名为"数字",但也掩盖了此后访问的页面的其余部分?
customer1.com
下,而不是看到mainsite.com
?<标题>编辑
客户的网站/域名与我自己的网站托管在同一个vps上。我的网站是建立在JSP页面上的。
标题>
不使用mod_rewrite
,但有mod_proxy
,它做你想要的(你需要启用和加载模块,它在默认配置中未启用):
<VirtualHost *:80>
ServerName yoursite.example.com
ProxyPass / http://maskedsite.example.net/
ProxyPassReverse / http://maskedsite.example.net/
</VirtualHost>
请注意:1)这使得所有"被屏蔽"的流量看起来来自您的主机(而不是用户的主机),并且2)被屏蔽主机上的任何负载都将通过您的主机。
详情请参见以下示例:http://www.apachetutor.org/admin/reverseproxies
为什么不使用