怎么解决百度对带www.都不收录呢?原了是要做301重定向,我立马为***.com不带www.的域名做了301重定义,果然,第二天早上,www.***.com带www.的首页有快照了。下面介绍下301重定向,及如果做301重定向。
一.301重定向是什么意思?
简单的说,在地址栏里输入:如域名 ***.com 可以看到自动跳转到 www.***.com 这样的效果就是301重定向。
二.常用的重定向方式
PHP下的301重定向
<html> <head> <title>HTTP/1.1 301 Moved Permanently</title> <? Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: www.你的域名.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.你的域名.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.你的域名.com"); } </script>
ColdFusion下的301重定向
<.cfheader statuscode="301" statustext="Moved permanently"> <.cfheader name="Location" value="http://www.你的域名.com">
创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保旧域名所有的目录或者网页正确的跳转到新域名内。
记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件 !
Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://www.你的域名.com/$1 [R=301,L]
请将上面的www.你的域名.com修改成你想要跳转到的域名。
此外,我建议大家归总旧网站的外部链接,并联系相应的站点修改导入链链的URL,以指向新站点。
注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。
最后介绍下本人是怎么做的301。我的网站用的是zblog网站程序。我把以下代码:
<% if request.ServerVariables("SERVER_NAME")="xsbjb.com" then Response.Status="301 Moved Permanently" Response.AddHeader "Location", "http://www.xsbjb.com" Response.End end if %>
将以上代码添加到<!--#include file="plugin/p_config.asp" -->下面即可。
补充下如何检测301重定向设置是否成功:
1.最简单的方法
直接在浏览器中输入***.com不带www.的域名,如果跳转后的域名带了www.说明设置成功。
2.工具检测状态返回值
地址:http://tool.chinaz.com/pagestatus/
输入***.com不带www.的域名,看下面的返回值,如果为301的话,说明设置成功。
好了,暂时就介绍这么多,如果大家还有跟好的方法的话,不妨说出来分享讨论下。