mod_rewrite -它是可能的URL掩码域名与一个不同的使用mod_rewrite



场景如下-

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

所以作为一个例子,我的域名是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,不仅重定向到我的网站与变量命名为"数字",但也掩盖了此后访问的页面的其余部分?

所以它会出现在任何人浏览网站,他们"仍然"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

为什么不使用而不是mod_rewrite ?

最新更新