今天对网站的根域名进行301重定向,将根域名重定向指向带www的域名来集中权重。发现重定向后,子域名bbs.inzns.cn和123.inzns.cn访问出现异常,全部跳转www.inzns.cn
了。在主域名下,如果存在子域名,而且子域名又不想被重定向,这时候就需要下面的方法来进行301重定向。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www.inzns.cn|bbs.inzns.cn
|123.inzns.cn
)$ [NC]
RewriteRule ^(.*)$ http://www.inzns.cn
/$1 [L,R=301]
将上面的代码复制,新建文本粘贴后另存为.htaccess,放到你要做转向的域名根目录下
inzns.cn代码说明:第一行表示说开启mod-rewrite,第二行就表示要重定向的对象,代码的意思是除了第二行所写的网址外,其他所有的在绑定在这台主机上的域名,全部做301转向到第三行的网址。做完之后,用下面的的检测工具检测下,ok,成功了
301重定向检测
补充一:实际上DirectAdmin提供了重定向功能,每个根域名实际上也是对应一个目录,如果只做首页的301,那么就完全没有必要用.htaccess,如果已经有页面被收录则只有用.htaccess
补充二:有时有些主机不具备301 功能,那么也可以用这种办法来用另一台主机做301,不用考虑程序的问题
比如用php的虚拟主机来给win的asp虚拟主机做301跳转。
原创文字,转载请注明出处