泛解析域名301重定向

时间: 2016-04-30 / 分类: 网站设计, 主机空间 / 浏览次数: 1,268 views / 0个评论 发表评论

今天魔狐狸(www.mohuli.com)遇到一个客户,他网站做了泛域名解析,然后域名管理平台出现了问题,导致网站的二级域名都被解析到了赌博网站,这时候客户做了一个泛解析,要把域名的收录都弄回来,因为该客户用的是无忧主机独立IP空间,所以是支持泛域名解析的。但是他想泛解析都跳转到自己的主域名上,这个就需要做一个泛域名301跳转。
于是寻求魔狐狸(www.mohuli.com)的帮助
魔狐狸(www.mohuli.com)经过研究,找到了一个比较好的解决方法。
之前网上看到一段泛域名301的.htaccess的规则,魔狐狸(www.mohuli.com)亲测了一下,带,代码如下:
RewriteCond %{HTTP_HOST} ^.*.www.AAA.com$ [OR]
RewriteCond %{HTTP_HOST} ^[a-vx-z0-9\.\_\-]*.AAA.com$ [NC]
rewriterule ^(.*)$ http://www.AAA.com/$1 [L,R=301]
帮忙测试了一下,这个规则虽然可以实现泛域名跳转,但是规则是屏蔽了带www的,原因是带www的自身也是一个二级域名,如果定义到自身, 就会出现重定向错误,所以这段代码并不是特别完善,只要二级域名带了w这个字符就无法跳转,例如wgdds.AAA.com就无法跳转。

下面这段是比较方便简洁的泛域名301跳转代码:
RewriteCond %{HTTP_HOST} !^www.mohuli.com$ [NC]
RewriteRule ^(.*)$ http://www.mohuli.com/$1 [L,R=301]
其实如果了解301的童鞋就晓得这个判断的原理是,只要不是www.mohuli.com的域名,就直接跳转到www.mohuli.com这样不论是否有带w的二级域名都可以跳转。

发表评论

您的昵称 *

您的邮箱 * (绝对保密)

您的网站

😉 😐 😡 😈 🙂 😯 🙁 🙄 😛 😳 😮 mrgreen.png 😆 💡 😀 👿 😥 😎 ➡ 😕 ❓ ❗