可能重複:
Internal subdomain to folder redirect想使HTTP://test.domain.tld/訪問http://domain.tld/test
我希望它是自動,因爲我正在做這個URL縮短。我知道如何手動製作每一個,但那不適合我需要的東西。我知道我在.htaccess中需要一些東西,但我根本沒有經驗。有誰知道要添加什麼來獲得這個工作?
可能重複:
Internal subdomain to folder redirect想使HTTP://test.domain.tld/訪問http://domain.tld/test
我希望它是自動,因爲我正在做這個URL縮短。我知道如何手動製作每一個,但那不適合我需要的東西。我知道我在.htaccess中需要一些東西,但我根本沒有經驗。有誰知道要添加什麼來獲得這個工作?
您可以使用Apache mod_rewrite
做,在.htaccess
這樣的:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^\.]+).domain.tld$ [NC]
RewriteRule . http://domain.tld/%1 [R=301,L]
似乎並沒有爲我工作,除非我有做一些特別的用的.htaccess。 – user1832336
@ user1832336您需要加載'mod_rewrite'模塊。當你嘗試時你得到了什麼? –
如何加載mod_rewrite模塊? – user1832336
您可以在.htaccess
文件中使用mod_rewrite。使用regular expressions來定義重定向規則。如:
RewriteEngine On
RewriteRule ^(.+)\.domain\.tld /$1
這是行不通的。 RewriteRule *中的正則表達式與REQUEST_URI匹配 - 所以你不能用這種方式匹配域名...正確的解決方案在我的回答中 –
對我來說似乎沒有用,除非我必須做.htaccess特別的東西。 – user1832336
那麼它不是一個複製和粘貼解決方案。我只是想在某些情況下提供鏈接。 – AmShaegar
http://stackoverflow.com/questions/8195458/htaccess-subdomain-redirect –