我记得在初步学习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.weixiumen.com/"
%>
方法二:
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永久定向一定要用好,否则会让你网站的 优化一败涂地。新手请详细了解清楚用途再使用。