
今天强尼笔记给大家分享一下,新手站长必须知道的一些状态码之301跳转,也叫301永久跳转,301永久重定向。
301跳转到底是什么意思呢?
301跳转,简单理解来说,就是设置为将原网站的域名权重永久转移到一个新域名上。为什么叫永久转移呢?意思就是原来的域名不要了,把原来的权重全部永久转移到新域名上,所以叫做301永久跳转,永久重定向,重定向字面理解,就是重新定向的意思。
301跳转都有什么作用呢?
301跳转,多数情况是因为某些原因,造成不准备继续使用原来的域名,于是就会设置为301永久重定向,用来转移确定不会再去使用的域名权重到新的域名上,这样可以方便新域名权重的快速提升,并让自己的新域名能够尽快正常使用。
还有的时候我们需要要把多个域名权重汇集到一个域名上,也会使用301跳转的方法来实现。举个最简单的例子,一般我们的网站会有带www的和不带www的,这时候我们就可以使用301跳转设置成,无论打开的网址带不带www都只会跳转到带www的网址上。比如强尼笔记博客,当你在地址栏输入qiangnibiji.com打开网址,就会发现它会自动跳转到www.qiangnibiji.com上,这就是301永久跳转的使用效果。
还有极少数的可能,出现在网站内部进行目录调整的情况下,这样的话,有时候会出现404错误,这时候就需要我们设置301重定向,这样原来的链接就会跳转到现在的新链接上。
301跳转具体怎么设置呢?
301跳转的设置方法,一般常见的有两种:
一种是在服务器的IIS控制面板上可以直接设置,比如WDCP啊,宝塔面板什么的。
还有一种是通过代码来实现,这个代码,你不需要去理解什么意思,照着复制,把里边的qiangnibiji.com改写成你的网站域名就行。
301跳转代码大全
1、IIS下301设置
Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择”资源的永久重定向”。
2、ASP下的301转向代码
<%@ Language=VBScript %> <% Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, “http://www.qiangnibiji.com/” %>
3、ASP.Net下的301转向代码
<script runat=”server”> private void Page_Load(object sender, System.EventArgs e) { Response.Status = “301 Moved Permanently”; Response.AddHeader(“Location”,”http://www.qiangnibiji.com/articles/301/”); } </script>
4、PHP下的301转向代码
header(“HTTP/1.1 301 Moved Permanently”); header(“Location: http://www.qiangnibiji.com/articles/301/”); exit();
5、CGI Perl下的301转向代码
$q = new CGI; print $q->redirect(“http://www.qiangnibiji.com/”);
6、JSP下的301转向代码
<% response.setStatus(301); response.setHeader( “Location”, “http://www.qiangnibiji.com/” ); response.setHeader( “Connection”, “close” ); %>
7、Apache下301转向代码
新建.htaccess文件,输入下列内容(需要开启mod_rewrite):
1)将不带WWW的域名转向到带WWW的域名下
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^qiangnibiji.com [NC] RewriteRule ^(.*)$ http://www.qiangnibiji.com/$1 [L,R=301]
2)重定向到新域名
Options +FollowSymLinks RewriteEngine on RewriteRule ^(.*)$ http://www.qiangnibiji.com/$1 [L,R=301]
3)使用正则进行301转向,实现伪静态
Options +FollowSymLinks RewriteEngine on RewriteRule ^news-(.+)\.html$ news.php?id=$1
将news.php?id=123这样的地址转向到news-123.html
8、Apache下vhosts.conf中配置301转向
为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:
<VirtualHost *:80> ServerName http://www.qiangnibiji.com DocumentRoot /home/lesishu </VirtualHost>
<VirtualHost *:80> ServerName mydomain.cn RedirectMatch permanent ^/(.*) http://www.qiangnibiji.com/$1</VirtualHost>
其实我对代码也不太懂,这是在网络上搜集的,重点在于能用即可。
好了,今天强尼笔记的分享就到这里了,希望能够帮到你。
评论列表(1)