首先,我们来看下什么是301重定向?下面是百科的解释:
同时,301重定向也有利于SEO集权,如把主域名301重定向到www子域名,也就是把不带WWW的301到带WWW。这样子权重就集中到www子域名上面了,可以提高网站的权重和排名。下面,No牛网(https://www.noniu.com)就专门说一下虚拟主机301重定向,把不带WWW的301到带WWW的问题。需要注意的是,下面的方法需要您的虚拟主机,支持httpd.ini、.htaccess、nginx.txt或者web.config中的一种。
301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。301重定向主要是将需要转移的网址重定向另一个新的网址上,并且是永久性转移。
httpd.ini实现301跳转代码如下:
[ISAPI_Rewrite] RewriteCond Host: ^www\.noniu\.com$ RewriteRule (.*) http\://noniu\.com$1 [I,RP]
.htaccess实现301跳转代码如下:
RewriteEngine On RewriteCond %{HTTP_HOST} !^https://www.noniu.com/$ [NC] RewriteRule ^(.*)$ https://www.noniu.com/$1 [L,R=301]
nginx.txt实现301跳转代码如下:
server { server_name https://www.noniu.com/ noniu.com ; if ($host != 'https://www.noniu.com/' ) { rewrite ^/(.*)$ https://www.noniu.com/$1 permanent; }
web.config实现301跳转代码如下:
<rule name="Imported Rule 4"> <match url=".*" /> <conditions> <add input="{HTTP_HOST}" pattern="^https://www.noniu.com/$" /> </conditions> <action type="Redirect" url="https://www.noniu.com/{R:0}" redirectType="Permanent"/> </rule>
以上就是这四种伪静态规则实现301跳转的代码了,需要注意的是,在实际使用的时候,需要把noniu.com替换为你自己的域名,还有就是,已经有伪静态规则,包含[ISAPI_Rewrite]或者RewriteEngine On不需要重复加入这两句代码。
好了,No牛网分享的虚拟主机实现301重定向不带WWW的301到带WWW跳转大全就先到这里,如果你需要把带www的301跳转到不带的,也可以参考上面的方法进行测试。设置好之后,可以去站长工具测试一下:http://tool.chinaz.com/pagestatus/。本文是No牛网(https://www.noniu.com)原创的文章,欢迎大家转载,但是麻烦保留下No牛网的版权,谢谢了。