您的位置 首页 网站建设

301跳转是什么意思,有什么作用?301永久重定向设置教程

今天强尼笔记给大家分享一下,新手站长必须知道的一些状态码之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>

其实我对代码也不太懂,这是在网络上搜集的,重点在于能用即可。

好了,今天强尼笔记的分享就到这里了,希望能够帮到你。

随机推荐:什么是网站跳出率?网站跳出率对网站页面SEO排名影响大吗?

本文为强尼笔记博客原创,关注公众号强尼笔记:nidixiaokeai观看更多精彩文章。转载请注明出处:https://www.qiangnibiji.com/152

作者: 强尼

强尼,强尼笔记博客的站长,互联网资深摸爬滚打者,特别喜欢网站建设,具有互联网分享精神。自从高中时期接触到互联网,就对互联网有着痴迷一般的爱,而且,希望用这种爱能够帮助到互联网小白以及新手站长们!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论列表(1)

联系我们

联系我们

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部