新闻观点

脚本实现301跳转的实现方法

2013-08-07 1:18:24   |   阅读次数:

我记得在初步学习seo的时候,教程里面讲要将www.xxx.com的域名301定向到xxx.com的主域名上。自己在网上查了好多代码,不同应用环境下代码不同,我这里给大家清楚的讲解一下在asp环境下如何设置301跳转,当然301跳转不只能实现二级域名向主域名的定向,还可以实现A域名向B域名的定向,尤其是在网站更换域名的时候,这是必须要做的工作,以保留原域名权重向新域名的转移。

ASP脚本实现301跳转的实现方法:

方法一:
第一种asp脚本实现301跳转时最简单的。将以下代码复制到文本文件中。保存后将文件名称改为index.asp,然后把index.asp通过ftp上传至你旧网站的空间根目录即可。

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.13ww.net/"
%>

 

方法二:

ASP/Visual Basic代码
<%if request.ServerVariables("HTTP_HOST")="老域名.com" or request.ServerVariables("HTTP_HOST")="www.老域名.com" Then  
if Request.ServerVariables("QUERY_STRING")<>"" Then p="?"  
Response.Status="301 Moved Permanently"  
Response.AddHeader "Location","http://www.新域名"&Request.ServerVariables("SCRIPT_NAME")&p&Request.ServerVariables("QUERY_STRING")  
Response.End  
end if%>  

以上程序的解释:if request.ServerVariables("HTTP_HOST")="老域名.com" or request.ServerVariables("HTTP_HOST")="www.老域名.com" Then
当发现客户是用旧域名来访问网站的,则进入转向流程

而下面的这一句
if Request.ServerVariables("QUERY_STRING")<>"" then p="?"
Response.Status="301 Moved Permanently"
当发现页面是含参数的,则加入“?”发送转向的HTTP状态码301

301永久定向一定要用好,否则会让你网站的 优化一败涂地。新手请详细了解清楚用途再使用。

相关新闻
首页 | 关于我们 | 网站建设 | 网站优化 | 服务范围 | 案例作品 | 信息资讯 | sitemap