2011-11-19 274 views
0

我搜索了四周,並嘗試了幾種不同的方式,但無法得到這個工作。htaccess子域名重定向

我實際上並沒有設置子域,但將有大約30個類似的重定向,我需要做的。

如:

sub-domain.domain.co.uk需要去http://www.domain.com/folder/page-name

將有連字符幾乎在每一個子域,每個頁面名稱',所以我不知道如果這影響正則表達式格式。

任何幫助將不勝感激!

感謝

+0

這是一個錯誤,但它仍然不起作用,如果我改變它。 – Jambo

回答

0

您需要使用%{HTTP_HOST}變量,並在匹配的RewriteCond它,然後用1%反向引用訪問它在重寫規則。

搜索「子域名重定向」堆棧溢出,它看起來像這正是你想要的東西:Internal subdomain to folder redirect


編輯

在上面的StackOverflow的鏈接接受的答案:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$ 
RewriteRule^%1%{REQUEST_URI} [L] 

在你的.htaccess文件中,把你的規則放在上面。顯然,您需要修改example\.com以適應您的域名,並在文檔根目錄中設置正確的目錄。

+0

「首先,您需要配置您的服務器以接受您的域名的任何子域名」 說實話,我甚至不知道我會在哪裏做到這一點?我使用Hostgator,我認爲它從一開始就很好。 – Jambo

+0

你必須看到Hostgator的教程設置子域名。您只需要將您設置的所有子域指向同一個文檔根目錄即可。 –

+0

就是這樣,我不想實際創建子域的負載,因爲它只會導致我想要的大量混亂。 我認爲有可能重定向一個'虛擬'子域,無論是否已在cPanel中'創建'。 – Jambo