霜天部落 | 关注LAMP高性能、高并发架构的设计与研究

301重定向代码总结

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

301的重要用处是网址规范化,即选择你希望的唯一的首页网址。301转向可以将原域名的收录转向到新域名,对搜索引擎 SEO都比较友好。

本文将介绍下面的301转向代码包括php 301转向代码,asp 301转向代码,asp.net 301转向代码,ColdFusion 301转向代码以及通过.htaccess设置301转向和通过IIS设置301转向等!

首先介绍通过代码设置301转向:

1、PHP 301重定向代码


2、ASP 301重定向代码

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

3、Coldfusion 301重定向代码

下面代码保存为oldpagename.cfm

<.cfheader statuscode="301″ statustext="Moved permanently">
<.cfheader name="Location" value="http://www.frostsky.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.frostsky.com");
}

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

如果是Linux服务器,并且ApacheMod-Rewrite开启的时候,你可以在网站跟目录中创建.htaccess文件,通过.htaccess可以把所有收录为frostsky.com的链接修改为www.frostsky.com,.htaccess必须放在网站所在的目录中(即网站首页在同一个文件夹内),请把下面的代码写入.htaccess文件

RewriteEngine on
rewritecond %{http_host} ^frostsky.com [nc]
rewriterule ^(.*)$ http://www.frostsky.com/$1 [r=301,nc]

6、IIS中实现301重定向

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

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

以上代码可能更适合GoDaddy主机设置301转向。

 



There are 1 Comments to "301重定向代码总结"