分享

写回答

发帖

[介绍] 【总结】301转向代码合集

GoDaddy GoDaddy 29198 人阅读 | 27 人回复

发表于 2009-12-10 16:07:47 | 显示全部楼层 |阅读模式

301转向,也叫301重定向或者301跳转,是当用户或搜索引擎向网站服务器发出浏览请求时服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。
301的另个重要用处是网址规范化,即选择你希望的唯一的首页网址。
301转向可以将原域名的收录转向到新域名,对搜索引擎 SEO都比较友好
下面的301转向代码包括php301转向代码,asp301转向代码,asp.net301转向代码,ColdFusion 301转向代码以及通过.htaccess设置301转向和通过IIS设置301转向等!

GoDaddy控制面板设置301转向参考:http://bbs.idcspy.com/thread-81997-1-1.html
这里主要介绍通过代码设置301转向.

1、PHP 301转向代码

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.idcspy.com/newpage.html");
exit();
?>

2、ASP 301转向代码

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

3、Coldfusion 301转向代码
下面代码保存为oldpagename.cfm
<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://www.idcspy.com/newpage.html">

4、ASP.NET 301转向代码

private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.idcspy.com");
}

5、规范WWW
(利用.htaccess实现301转向)

如果是Linux服务器,并且ApacheMod-Rewrite开启的时候,你可以在网站跟目录中创建.htaccess文件,通过.htaccess可以把所有收录为idcspy.com的链接修改为www.idcspy.com,
.htaccess必须放在网站所在的目录中(即网站首页在同一个文件夹内),请把下面的代码写入.htaccess文件
RewriteEngine on
rewritecond %{http_host} ^idcspy.com [nc]
rewriterule ^(.*)$ http://www.idcspy.com/$1 [r=301,nc]

6、IIS中实现301重定向

如果你的是Windows服务器,可以通过设置IIS实现301重定向(虚拟主机不使用此法)

也可以参考Godaddy IIS7 301重定向方法

点击the Internet Services Manager,然后选择需要重定向的文件或文件夹
鼠标右键,选择 a redirection to a URL.
指定要重定向的文件名
选择 The exact URL entered above.
选择 A permanent redirection for this resource.
点击 Apply. 设置完成!

以上代码由idcspy.com网站add.c翻译官方文档,可能更适合GoDaddy主机设置301转向,转载请保留
以下是收集一些常用的转向代码

301转向 domain.com 到 www.domain.com代码
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

301转向 www.domain.com 到 domain.com  .htaccess代码:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]


相关链接分享一个利用.htaccess做在子目录301转向的代码

[ 本帖最后由 lwbo1987 于 2011-10-4 09:26 AM 编辑 ]

回答|共 27 个

hips

发表于 2009-12-10 16:11:16 | 显示全部楼层

沙发!!!好东西!!!

pbw15

发表于 2010-4-15 03:03:31 | 显示全部楼层

版主我的是windows主机
我使用的也是asp
我是不是在index.asp里面加上这行代码就可以了
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.idcspy.com"
%>

add.c

发表于 2010-4-15 09:00:34 | 显示全部楼层

回复 3# 的帖子

嗯  把idcspy.com替换为你要转向到的域名
首页里只放以上代码

pbw15

发表于 2010-4-15 20:44:15 | 显示全部楼层

版主我放了这行代码在首页
会提示500错误啊
怎么回事啊?
RAKSmart

pbw15

发表于 2010-4-16 20:20:31 | 显示全部楼层

版主帮忙回下上面的问题好吗?

mousee

发表于 2010-4-16 20:21:28 | 显示全部楼层

反正我没用上。

pbw15

发表于 2010-4-16 21:44:06 | 显示全部楼层

我现在需要重定向

pbw15

发表于 2010-4-17 12:30:09 | 显示全部楼层

add.c我的空间上放那段代码就会显示500错误啊
是怎么回事啊

linyuefeng

发表于 2010-4-17 13:44:12 | 显示全部楼层

顶下,好贴
您需要登录后才可以回帖 登录 | 注册

本版积分规则