2010-01-18 48 views
0

我有這樣對我們的VPS的目錄結構:Mod重寫:如何重寫URL的主目錄?

/www 
    /site_one 
    /site_two 

而且要www.siteone.com帶給你/ WWW/site_one /服務器上。我想使用mod_rewrite將請求www.siteone.com/thing/指向/ www/site_two /目錄。

我試着像一個基本的重寫:

RewriteRule ^page.html$ /www/site_two/new_page.html 

但/指/ WWW/site_one/

有沒有辦法得到它從目錄中我會提供網頁喜歡?如果我留下什麼重要了

@Ignacio我不知道:

編輯

要回答下面的問題。全新的mod_rewrite。

@outis:是的兩個網站都是虛擬主機。 www.site_one.com被映射到/ WWW/site_one /和www.site_two.com映射OT/WWW/site_two

+0

有東西在那兒聞起來很有趣......你是否遺漏了一些重要的信息? – 2010-01-18 07:30:40

+0

域如何映射到它們各自的文檔根目錄?不同的網站是否是虛擬主機? – outis 2010-01-18 07:30:50

回答

1

給一個完整的URL,它隱重定向:

RewriteCond %{HTTP_HOST} (.*\.)site_one\.com$ 
RewriteRule ^/?(thing(/.*)?) http://%1site_two.com/$1 

沒有爲了實現這一目標重定向,/ www/site_two中的文檔必須可以通過site_one.com域中的URL訪問;從/ www/site_one/site_two到/ www/site_two的符號鏈接可能會這樣做。

+0

這是光滑的。我不會想到添加符號鏈接來獲得所需的效果。如果可以的話,我會再給你一個+1! – Erik 2010-01-18 07:44:45

+0

如果您決定走這條路線,請不要忘記遵守符號鏈接。 – 2010-01-18 07:47:02

+0

符號鏈接的想法有它的味道。一個想法有多好取決於網站之間的關係,這應該確定site_two資源是否應該可以通過site_one URL訪問。至少應該禁止使用「^/site_two」的外部site_one網址。嗅覺的另一個來源是重複內容,這會影響搜索引擎評級(http://www.google.com/support/webmasters/bin/answer.py?hl=zh_CN&answer=66359)。總而言之,外部重定向是要走的路。 – outis 2010-01-18 07:49:34