2011-06-30 80 views
0

我有一個網站,如www.example.com,我想重定向每個命中這個URL和子URL到子域上的單個URL。以下是一些例子.htaccess重定向到一個單獨的子域

www.example.com應該被重定向到http://test.example.com

www.example.com/show/mypage1應該被重定向到http://test.example.com

www.example.com/show/mypage2應該被重定向到http://test.example.com

www.example.com/show/mypage3應該被重定向到http://test.example.com

我想用它來做g .htaccess。我想要302 temporary redirect。我正在使用Apache WebServer。

回答

2

您使用的是Apache還是IIS?

在Apache中:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] 
RewriteRule ^(.*)$ http://test.example.com/ [L,R=302] 

編輯

編輯:更換http://test.example.com/$1http://test.example.com/,現在的工作要求。

+0

我正在使用Apache,您的代碼將如何重定向到'http:// test.example.com'我看不到任何對它的引用? –

+0

@Ummar,它不會。該代碼將刪除一個'www.'前綴,這是一個完全不同的問題的答案。 – TRiG

+0

重寫字符串使用正則表達式字符串,所以請求將被轉發到新域 – blomman9

0
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] 
    RewriteRule ^(.*)$ http://test.example.com/ [L,R=302] 
</IfModule>