2011-06-23 111 views
0

我有一個客戶,有兩個網站,唯一的區別是子域。我們稱他們爲www.customerwebsite.com和front.customerwebsite.com。前面的子域基本上是前端,而www是用戶大多數時間使用的後端。替換URL的子域名

問題是,他們真的不喜歡顯示的子域,並希望他們的用戶在每個頁面之前只看到標準的www而不是front。雖然我解釋說這可能會導致問題,但他們仍然想要探索這個想法。

有沒有什麼辦法可以通過apache2 .htaccess在子域上進行替換,以便用戶看到www.customerwebsite.com,但實際上是指向front.customerwebsite.com?它會導致問題,因爲www.customerwebsite.com實際上是一個不同的頁面?

回答

0

兩臺主機是否有效託管在同一臺服務器上?如果是這樣,您可以使用mod_rewrite(不使用重定向,但重寫)找到解決方案。不過,我不確定這是多少VirtualHost

否則(和更普遍),你應該能夠使用mod_proxy_httpwww.主機到主機front.設立一個反向代理。如果某些功能需要知道它使用的是www.,則可能需要稍微修改front.站點。

+0

他們在同一臺服務器上。我會檢查這兩個 - 謝謝。 –

0

你當然可以設置www.example.com是使用的ProxyPass規則與此類似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。

+0

您應該仍可以訪問某些「www.example.com」。你應該能夠代理一個子集(比如'http:// www.example.com/content /'到'http:// front.example.com/content /'),並保留大部分'www'不受影響。 – Bruno

+0

@布魯諾非常真實。感謝您的更正。 – jncraton