2011-12-16 108 views
1

這個主題似乎有一百萬個StackOverflow上的帖子,但沒有一個看起來完全是我所追求的。通配符子域名重定向到www與htaccess

基本上,我試圖將所有隨機不存在的子域重定向到URL的「www」版本。

例如,如果有人在地址欄中鍵入「whatever.mydomain.com」,則應該重定向到「www.mydomain.com」。這也是一個WordPress驅動的網站,所以我想知道WP的現有重寫規則是否導致了我嘗試過的許多代碼發生的重定向循環。

還應該指出的是,目前該網站從非www版本重定向到www版本,但我不能爲我的生活找到發生的地方。它不在.htaccess文件中,我不知道在哪裏尋找。

謝謝。

+0

根目錄下的頂部添加這是這篇文章的幫助? http://forums.serverbeach.com/showthread.php?7034-Fake-Non-Existing-Subdomain-redirection – 2011-12-16 02:29:59

+0

首先,您需要在DNS記錄中有一個通配符域條目。然後將其添加爲主域的別名。至於現有的www重定向,您是否檢查過域的VirtualHost? – animuson 2011-12-16 02:30:51

回答

2

試着在你的.htaccess文件中的mydomain.com

RewriteEngine on 
RewriteBase/

#for all requests on mydomain.com 
RewriteCond %{HTTP_HOST} mydomain\.com$ [NC] 
#if they are not for the www.mydomain.com 
RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC] 
#301 redirect to www.mydomain.com 
RewriteRule (.*) http://www.mydomain.com/$1 [R=301,L]