使用htaccess将通配符子域重定向到www

时间:2011-12-16 02:25:29

标签: wordpress apache .htaccess mod-rewrite subdomain

StackOverflow上似乎有关于这个主题的一百万篇帖子,但似乎没有一篇文章正是我所追求的。

基本上,我正在尝试将所有随机不存在的子域重定向到URL的“www”版本。

例如,如果有人在地址栏中键入“whatever.mydomain.com”,则应重定向到“www.mydomain.com”。这也是一个WordPress驱动的网站,所以我想知道WP的现有重写规则是否导致了我尝试过的许多代码片段中发生的重定向循环。

还应该注意的是,目前该网站从非www版本重定向到www版本,但我不能在我的生活中找到正在发生的地方。它不在.htaccess文件中,我不知道在哪里寻找它。

感谢。

1 个答案:

答案 0 :(得分:2)

尝试在mydomain.com

的根文件夹中的.htaccess文件顶部添加此内容
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]