一客户,两个域名,两个都需要能访问得到,所以都需要解析到该虚拟主机。这样对SEO是不利的,那么如何解决这个问题呢?做301重定向!
以前针对其他客户,有做过301重定向的规则,即访问不带wwww的域名后自动跳转到带www的域名,比如访问abc.com自动跳转为www.abc.com!
301
如果自己有服务器,那么直接在IIS里设置永久重定向也挺方便,如果没有呢,只有虚拟主机?那需要虚拟主机支持isapi rewrite,我的服务器已经安装了isapi rewrite功能,所以那么直接在Httpd.ini里增加规则即可。
Linux服务器有其他方法,isapi rewrite貌似只支持Windows服务器,所以使用的的是Httpd.ini规则,所以如果是正常给一个域名做301跳转就好了,那么使用如下规则代码即可。
单个域名做301重定向,跳转至带WWW.域名名称.COM上
代码如下 | 复制代码 |
RewriteEngine On RewriteCond %{HTTPS} (on)? RewriteCond %{HTTP:Host} ^(?!www.)(.+)$ [NC] RewriteCond %{REQUEST_URI} (.+) RewriteRule .? http(?%1s)://www.%2%3 [R=301,L] |
可用户是有两个域名,那需要怎么做的?如果虚拟主机支持Httpd.ini。更改以下规则即可。
两个域名做301重定向,跳转至带WWW.域名名称.COM上
代码如下 | 复制代码 |
RewriteEngine on RewriteCond %{HTTP_HOST} ^www.111cn.net$ [NC] RewriteRule (.*) http://mingzi.111cn.net/$1 [R=301,L,NC] RewriteCond %{HTTP_HOST} ^111cn.net$ [NC] RewriteRule (.*) http://mingzi.111cn.net/$1 [R=301,L,NC] |
时间: 2024-09-03 07:28:46