网站改版301重定向怎么做

网站改版301重定向怎么做,第1张

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

例如 ABCD 要重定向到 Z 域名,

方法1,通过解析实现,把ABCD域名通过url转发到Z域名。

方法2,通过代码或服务器实现,即通过程序进行跳转,或服务器的301跳转功能。

首先要确保主机 支持伪静态组件 rewrite.dll 然后编写301规则 就可以了。

如果你是虚拟主机 ,看看后台是否有 “ISAP映射”功能 ,根据提示把 rewrite.dll 组件上传到特定的地方,然后 后台设置映射。

然后 编辑伪静态 301规则,进行域名跳转,首先编写 httpd.ini 文件,譬如同一个空间上你绑定了 zzhidc.com 和 www.zzhidc.com 并且2个域名都可以正常访问了。现在想把 zzhidc.com 301跳转到 www.zzhidc.com ,那么httpd.ini 文件的代码如下 :

[ISAPI_Rewrite]

CacheClockRate 3600

RepeatLimit 32

RewriteCond Host: ^zzhidc\.com$

RewriteRule (.*) http\://www\.zzhidc\.com$1 [I,RP]

通过以上设置就可以了,如果你是用的 自己的服务器,那么要手动在你 IIS管理器里面的 特定网站 -》属性里 -》ISAP映射里 手动添加映射名和 rewrite.dll 的实际路径,然后再到空间根目录里 放置 httpd.ini 伪静态规则就可以了。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存