替换URL的子域

时间:2011-06-23 13:00:35

标签: apache .htaccess

我有一个拥有两个网站的客户,唯一的区别是子网域。我们称之为www.customerwebsite.com和front.customerwebsite.com。前子域基本上是前端,而www是后端,用户大部分时间都在使用它。

问题在于他们真的不喜欢子域名出现并希望他们的用户只能在每个页面之前看到标准www而不是前面。虽然我解释说这可能会导致问题,但他们仍然希望探索这个想法。

有什么方法可以通过apache2 .htaccess在子域上进行替换,这样用户可以看到www.customerwebsite.com,但实际上是指向front.customerwebsite.com吗?它会导致问题,因为www.customerwebsite.com实际上是一个不同的页面吗?

2 个答案:

答案 0 :(得分:0)

这两台主机是否有效地托管在同一台服务器上?如果是这样,您可以使用mod_rewrite找到解决方案(不使用重定向,但重写)。我不确定这对多个VirtualHost来说是如何工作的。

否则(更一般地说),您应该能够使用mod_proxy_http并设置从www.主机到front.主机的反向代理。 front.网站可能需要略微修改,如果某些功能要求它知道它正在使用www.

答案 1 :(得分:0)

您当然可以使用类似于此的ProxyPass规则将www.example.com设置为front.example.com的副本:

ProxyPass http://www.example.com/ http://front.example.com/

以下是mod_proxy的文档:http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

除非我对你的要求感到困惑,否则会引起一些问题。最值得注意的是,没有任何方法可以访问当前的www.example.com,因为所有请求都将被代理到front.example.com。