2010-06-08 136 views
1

是否有可能從一個網址到另一個網址執行mod_rewrite而不更改地址欄中顯示的內容?mod_rewrite一個網址到另一個網址,而無需更改源網址

例子:

來源網址是http://domain1.com/news 目標網址是http://domain2.com/news

我要呈現從http://domain2.com/news/頁,但有http://domain1.com/news出現在地址欄中。

這可能嗎?

我有這個指令,但在地址欄中的URL改變了(我不希望發生的事情):(。*)

重寫規則^ $ http://domain2.com/news/ [L,NC]

回答

1

據我所知,只有一個將一個域重寫爲另一個域的mod_rewrite規則是無法完成的。 http://前綴會導致外部重定向,這就是您在瀏覽器中看到它的原因。 domain1中的服務器將重定向發送回瀏覽器,並且瀏覽器必須從domain2重新請求。爲避免這種情況,domain1處的服務器必須能夠從domain2中檢索數據。如果你控制兩臺服務器,我聽說你可以使用mod_proxy來實現這一點,但我不知道細節。

對於不從一個域到另一個域的規則,mod_rewrite的正常行爲將會是而不是會導致瀏覽器更改URL,除非使用[R]標誌。

相關問題