以下是情景 -
我有一个网站,客户的网站在我的网站下运行。
举个例子,我的域名为www.mainsite.com
,客户的网站为www.customer1.com
---但当有人访问customer1.com时,index.html文件会将其重定向到我的网站在www.mainsite.com/customers/index.jsp?number=1000
下。
带有重定向到我网站的index.html示例:
<html>
<head>
<META HTTP-EQUIV=REFRESH CONTENT="0;URL=http://www.mainsite.com/customers/index.jsp?number1000">
</head>
</html>
是否可以使用mod_rewrite添加重写指令,该指令将占用客户的域名,例如www.customer1.com
,而不仅仅使用名为“number”的变量将其重定向到我的网站,还要屏蔽其后访问的其余页面?
因此,对于浏览网站的任何人来说,customer1.com
下的“仍然”似乎不会看到mainsite.com
而非?
客户的网站/域名与我自己的网站托管在同一个vps上。我的网站建立在JSP页面上。
答案 0 :(得分:2)
不使用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
答案 1 :(得分:1)
为什么你不使用&lt; jsp:forward&gt;而不是mod_rewrite?