2013-03-13 13 views
0

我想能夠重寫一個域名。如何保持URL,但重定向內容?

我目前使用的htaccess:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^mydomain.com [NC] 
RewriteRule .* http://www.mydomain.net%{REQUEST_URI} [R=301,L] 

現在,當用戶鍵入 'http://mydomain.com' 到地址欄,網頁會被重定向到 'http://www.mydomain.net'。但是,在同一時間,地址字段被改變爲第二個。

我希望能夠提供不同的內容,但讓用戶/客戶端的網址保持不變。

如何做到這一點?

回答

0

如果您想從其他地方提供內容,則必須使用內部重寫。當你得到一個請求www.mydomain.com/this當你只是一個URL替代路徑(即無域)和無R標誌

RewriteRule ^this$ /that 

,然後從www.mydomain.com/that內容將被提供給客戶端,這是自動完成的。

您還可以使用請求的URL,或只是其中的一部分,在你的目標

RewriteRule ^.*$ /test.php?url=$0 

詳見RewriteRulemod_rewrite intro