301重定向是什么意思?怎么设置301重定向。

301重定向是什么意思?怎么设置301重定向。,第1张

301重定向也叫301跳转与301转向,也称为301永久重定向;指的是页面永久性移走,它是一种非常重要的“自动转向”技术;网址重定向最为可行的一种办法,当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。

301跳转是网站建设过程中的一个功能。一般用于2个域名指向同一个网站。 一般来说,利用跳转,对网站的排名不会有影响。但不会转移全部权重。只能说让损失降到最低。

301跳转通常用在网站换域名和为了保持链接统一性所用的。比如原来的域名www.a.com现在换成www.b.com,用了301跳转后,访问www.a.com/about.html就会自动变成www.b.com/about.html。下面摘抄一下设置301的代码:301跳转代码全集(ASP|PHP|JSP|.NET):

IIS下301设置:

Internet信息服务管理器 ->虚拟目录 ->重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。

ASP下的301转向代码

<%@ Language=VBScript %>

<%

Response.Status=”301 Moved Permanently”

Response.AddHeader “Location”, “http://www.boaer.com/”

%>

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.boaer.com/”)

}

</script>

PHP下的301转向代码

header(”HTTP/1.1 301 Moved Permanently”)

header(”Location: http://www.boaer.com/”)

exit()

CGI Perl下的301转向代码

$q = new CGI

print $q->redirect(”http://www.boaer.com/”)

JSP下的301转向代码

<%

response.setStatus(301)

response.setHeader( “Location”,“http://www.boaer.com/” )

response.setHeader( “Connection”,“close” )

%>

Apache下vhosts.conf中配置301转向,为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:

<VirtualHost *:80>

ServerName www.boaer.com

DocumentRoot

</VirtualHost>

<VirtualHost *:80>

ServerName xxx.com

RedirectMatch permanent ^/(.*) http://www.boaer.com/$1

</VirtualHost>

Apache下301转向代码,新建.htaccess文件,输入下列内容(需要开启mod_rewrite):1)将不带WWW的域名转向到带WWW的域名下:

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^xxx.com [NC]

RewriteRule ^(.*)$ http://www.boaer.com/$1 [L,R=301]

2)重定向到新域名

Options +FollowSymLinks

RewriteEngine on

RewriteRule ^(.*)$ http://www.boaer.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

301设置好这后,就要检测一下301是否生效。这里有两个在线检测301重定向的工具:

国内版:http://tool.chinaz.com/pagestatus/

国外版:http://www.seoconsultants.com/tools/headers#Results

1、IIS下的301设置在Internet信息服务管理器—>虚拟目录—>重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。在IIS中,也可以通过安装ISAPIRewrite组件来实现如Apache中mod_rewrite的功能,详见ISAPIRewrite3下载及常用301规则。2、ASP下的301跳转代码:3、ASP.Net下的301跳转代码:4、PHP下的301跳转代码:header(”HTTP/1.1301MovedPermanently”)header(”Location:106/”)exit()5、CGIPerl下的301跳转代码:$q=newCGIprint$q->redirect(””)6、JSP下的301跳转代码:7、Apache下301跳转代码:新建.htaccess文件,输入下列内容(需要开启mod_rewrite):1)将不带[NC]RewriteRule^(.*)$$1[L,R=301]2)重定向到新域名:Options+FollowSymLinksRewriteEngineonRewriteRule^(.*)$$1[L,R=301]3)使用正则进行301跳转,实现伪静态:Options+FollowSymLinksRewriteEngineonRewriteRule^news-(.+)\.html1将news.php?id=123这样的地址转向到news-123.html8、Apache下vhosts.conf中配置301跳转:为了实现URL规范化,通常将不带RedirectMatchpermanent^/(.*)$1


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/53994.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-26
下一篇2023-02-26

发表评论

登录后才能评论

评论列表(0条)

    保存