301重定向是一个十分常见的应用,比如网站域名的改变,网站结构的变化,网站死链接的处理等等,因此经常在论坛里头看到很多站长询问关于301重定向的方法,今天seo优化就收集总结了一下301号转向代码大全。
1、IIS下301设置
Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择"资源的永久重定向"。
2、PHP环境下的301 重定向
<? Header ( "HTTP/1.1 301 Moved Permanently" );
Header ( "Location:http://www.seo0596.com" );?>
3、ASP环境下的301 重定向
<%@ Language=VBScript %> <% Response.Status=”301 Moved Permanently” Response.AddHeader “Location”,” http://www.seo0596.com”>
4、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.seo0596.com”);
}
</script>
5、CGI Perl环境下的301 重定向
$q = new CGI;
print $q->redirect(”http://www.seo0596.com/”);
6、JSP环境下的301 重定向
<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.seo0596.com/” );
response.setHeader( “Connection”, “close” );
%>
7、Apache下301转向代码
新建.htaccess文件,输入下列内容(需要开启mod_rewrite):
1)将不带WWW的域名转向到带WWW的域名下
- Options +FollowSymLinks
- RewriteEngine on
- RewriteCond %{HTTP_HOST} ^yannian.org [NC]
- RewriteRule ^(.*)$ http://www.yannian.org/$1 [L,R=301]
2)重定向到新域名
- Options +FollowSymLinks
- RewriteEngine on
- RewriteRule ^(.*)$ http://www.yannian.org/$1 [L,R=301]
3)使用正则进行301转向,实现伪静态
- Options +FollowSymLinks
- RewriteEngine on
- RewriteRule ^news-(.+)\.html$ news.php?id=$1
将news.php?id=123这样的地址转向到news-123.html
8、Apache下vhosts.conf中配置301转向
为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:
- <VirtualHost *:80>
- ServerName www.yannian.org
- DocumentRoot /home/yannian
- </VirtualHost>
- <VirtualHost *:80>
- ServerName yannian.org
- RedirectMatch permanent ^/(.*) http://www.yannian.org/$1
- </VirtualHost>
Apache下除了以上2种方法,还有其他配置方法和可选参数,建议阅读Apache文档。
当然做好了网页301重定向固然开心,但是做的到底对不对呢?接下来让我们一起来看看下如何检测301重定向设置的正确与否:
301转向情况检测:http://www.seoconsultants.com/tools/check-server-headers-tool/,当然chinaz估计也可以进行检测哦,大家赶紧试试去你网站的301重定向做对了吗?