使用301重定向任何www域

时间:2013-09-27 15:08:02

标签: apache .htaccess mod-rewrite redirect

我一直在这看这个服务:

wwwizer.com

它将任何非www域重定向到www等价物,我想知道我是否可以使用预算托管帐户通过.htaccess自行完成此操作,这适用于任何域。

然后,我计划通过www CNAME记录将我的域名指向此区域,以便它们始终转到域名的裸版。

www.site.com -> site.com
www.lemon.com/test -> lemon.com/test

可以这样做吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以通过这种方式在.htaccess中使用mod-rewrite:

RewriteEngine On
RewriteCond %{HTTP_HOST}  ^www.site.com [nocase]
RewriteRule ^(.*)         http://site.com/$1 [last,redirect=301]

RewriteEngine On
RewriteCond %{HTTP_HOST}  ^www.lemon.com [nocase]
RewriteRule ^(.*)         http://lemon.com/$1 [last,redirect=301]

对于任何网站应该是这样的(未经测试):

RewriteEngine On
RewriteCond %{HTTP_HOST}  ^www\.(.+)$ [nocase]
RewriteRule ^(.*)         http://%1$1 [last,redirect=301]