是否可以使用mod_rewrite使用不同的域名掩盖域名?

时间:2011-04-19 15:25:09

标签: url mod-rewrite url-rewriting masking url-masking

以下是情景 -

我有一个网站,客户的网站在我的网站下运行。

举个例子,我的域名为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页面上。


2 个答案:

答案 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?