301重定向

词条整理:西谷参考资料:www.cimgoo.com创建时间:2012-01-13

301重定向也称301转向,或者301跳转。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回HTTP数据流,其中头信息(header)里包含某种状态码,301重定向即状态码中的一种,表示本网页永久性转移到另一个地址。

301 redirect: 301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。

301 Redirect实现网页重定向

IIS服务器实现301重定向
打开internet信息服务管理器,在欲重定向的网页或目录上按右键
选择“重定向到URL”
在“重定向到”输入框中输入要跳转到的目标网页的URL地址
选中“资源的永久重定向”(切记)
最后点击“应用”

Apache服务器实现301重定向
相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。
redirect permanent /index.php http://www.cimgoo.com/index.php?go=category_6(将网页index.php重定向到http://www.cimgoo.com/index.php?go=category_6)
通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。

PHP下的301重定向
<html>
<head>
<title>HTTP/1.1 301 Moved Permanently</title>
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: www.cimgoo.com" );
?>
</head>
<body>
HTTP/1.1 301 Moved Permanently
</body>
</html>

ASP下的301重定向
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.cimgoo.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.cimgoo.com");
}
</script>

ColdFusion下的301重定向
<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://www.cimgoo.com"> 旧域名重定向到新域名
创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保旧域名所有的目录或者网页正确的跳转到新域名内。
记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.cimgoo.com/$1 [R=301,L]
请将上面的www.cimgoo.com修改成你想要跳转到的域名。
此外,我建议大家归总旧网站的外部链接,并联系相应的站点修改导入链链的URL,以指向新站点。
注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。

域名301重定向到www的二级域名
注意:www.cimgoo.com是cimgoo.com域下的一个二级域名。
301跳转到www二级域的实现方式:
创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保所有来自对cimgoo.com的请求都转向到对www.cimgoo.com进行请求。记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^cimgoo.com [NC]
RewriteRule ^(.*)$ http://www.cimgoo.com/$1 [L,R=301]
请将上面的cimgoo.com和www.cimgoo.com修改成你想要跳转到的域名。
注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。

ASP下使用web.config来实现301重定向
如果网站根目录没有web.config就新建一个文本文档,保存成web.config即可,代码如下:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="WWW Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^cimgoo.com$" />
</conditions>
<action type="Redirect" url="http://www.cimgoo.com/{R:0}"
redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
将此web.config上传到网站根目录即可。别忘了把上面的cimgoo.com换成你的域名哦!
前提条件是:window主机的IIS版本必须是7.0或以上的。

网站重定向的注意事项
1.若准备将服务器上的文件移到其它地方时,须就以下信息正确地通知搜索引擎的爬行程序:
- 目标地址:这些文件被移向何方
- 移动属性:暂时移走还是永久性移走
2.对拥有多个域名的网站,专家建议应把那些不想在搜索引擎上推广的域名用301跳转命令来永久性重定向。

其它常见的状态码还包括:302暂时转向,200一切正常,404网页找不到等等。

  • 西谷网络营销百科的词条内容仅供参考,转载请注明来源于www.cimgoo.com。
  • 如果您需要解决具体问题,建议您咨询网络营销领域专业人士。
  • 如果内容涉及版权问题,请与我们联系,我们将按照法律规定及时进行处理。
上一篇:spam
共建词条
如果您认为本词条还需进一步完善,西谷欢迎您到我们论坛参与编辑,谢谢支持! 现在就去论坛>>

0

特别推荐

最近热点