2011-12-16 106 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]