用.htaccess文件对Linux空间进行泛域名301定向

admin
  在.htaccess中,也是可以实现301转向的。

  首先解决的是大小写问题,这个比较简单,.htaccess中是可以忽略大小写的。那么唯一的问题就是对泛域名的转向了。因为不知道在使用泛域名的时候被收录了多少,只好对整个泛域名进行跳转。

  .htaccess文件代码具体如下:


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]



  在.htaccess文件中,使用“.”可以定义除换行符外的所有字符。

  使用*可以定义字符长度为不限制长度。

  [NC]为不区分大小写。

  本人在代码中使用[a-vx-z0-9\.\_\-]而不直接定义字母a-z的原因,是避免出现www.bainr.com变成301跳转到www.bainr.com的死循环出现。

  对行再次进行定义,是因为查询的时候发现曾经出现带两个www.的域名被收录。

  至此,问题解决,泛域名的301跳转也完成了。