2011-04-19 85 views
4

這裏是場景 -有沒有可能使用mod_rewrite URL掩蓋一個不同的域名?

我有一個網站,客戶的網站運行在我的。

因此,作爲一個例子,我的域名是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頁面上。


回答

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

+0

由於客戶的域名與我自己的網站一起託管在我的vps上,我仍然會使用mod_proxy嗎?我認爲mod_rewrite可以處理這個。 – katura 2011-04-20 13:27:51

1

爲什麼你不使用< jsp:forward >而不是mod_rewrite?

+0

假設服務器可以使用Java服務器頁面,那就是(大多數Apache服務器在默認情況下沒有這個,IIRC)。 – Piskvor 2011-04-19 15:39:44

+0

我寫了這個,因爲我看到了index.jsp,我以爲他在使用Java服務器頁面 – Cristian 2011-04-19 15:46:47

+0

我的網站建立在JSP頁面上 - 所以是的,我啓用了JavaServerPages。但我希望STATIC index.html(非DYNAMIC .jsp)頁面位於客戶的域上 - 因爲搜索機器人(不想在此更改主題)將查看靜態內容,而不是動態。 – katura 2011-04-19 15:48:37