2011-01-10 72 views
0

重寫URL我想顯示一個頁面,而不是另一個頁面,而無需改變第二頁的URL。 我知道這是可能的與htaccess。 我複製從CMS htaccess的代碼:無改變地址

RewriteRule ^event-([0-9]+)\.html$ calendar.php?action=event&eid=$1 [L,QSA] 

與該代碼,我們會重定向到calendar.php?........。但我希望它重定向(不更改地址欄中的地址)到另一個站點,例如到http://www.google.com/page.....。 這可能嗎? 謝謝..

回答

1

如果要從其他站點提供內容而不更改瀏覽器地址欄中的地址,這意味着您將成爲代理

因此,檢查阿帕奇機制的文檔的代理配置(這可以僅針對特定的URL來完成)。即使mod_rewrite可以用[P]標籤來完成代理,mod_rewrite將允許更多的「特定URL」過濾。

現在代理的工作,當時他已經從遙遠的網站的響應,他需要使其用於HTTP客戶端,只是改變HTTP頭中的響應。所以只有位置標籤或特定標題中的url纔會被更改。您必須知道,來自遙遠網站的所有HTML內容都不會被更改(內部鏈接將在www.google.com上,而不在您的www.whythehelldoiproxygooglewithmysite.com上)。

如果你想改變這個返回的內容檢查mod_proxy_html模塊,這將發送resonse之前添加一些額外的東西,做一些反向代理的改變。