我目前正在建立一個大型網站,允許每個配置文件頁面成爲自己獨特的子域名。我想知道如何使用.htaccess和mod_rewrite來做到這一點?使用.htaccess將文件夾重寫到子域?
例如:
打開本:http://example.com/profile/userid
爲:http://userid.example.com
我目前正在建立一個大型網站,允許每個配置文件頁面成爲自己獨特的子域名。我想知道如何使用.htaccess和mod_rewrite來做到這一點?使用.htaccess將文件夾重寫到子域?
例如:
打開本:http://example.com/profile/userid
爲:http://userid.example.com
你可以試試這個,如果你正在使用通配符DNS:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteCond %{HTTP_HOST} ^(\w+)\.example\.com$
RewriteRule ^(.*)$ profile/%1/$1 [QSA]
這些重寫規則究竟做了什麼? –
當userid.example.com/foobar被請求時,它會顯示example.com/profile/userid/foobar – Floern
的內容真棒,還有一件事,這會影響任何預先存在的子域?又名'真正的'子域? –
隨着mod_rewrite的,正確的問題是,如何將http://userid.example.com重寫爲http://example.com/profile/userid,因爲子域名將被輸入或鏈接。 知道這一點,你的問題是重複的例如http://stackoverflow.com/questions/961963/internal-subdomain-to-folder-redirect – feeela