4

这是场景 -

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

例如,我的域是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 页面上的。


4

2 回答 2

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

于 2011-04-19T15:34:03.390 回答
1

为什么不使用 < jsp:forward > 而不是 mod_rewrite ?

于 2011-04-19T15:35:39.080 回答