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 伪静态规则就可以了。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)