白驹过隙,这篇文章距今已有一年以上的历史。技术发展日新月异,文中的观点或代码很可能过时或失效,请自行甄别:)

发现带www和不带www的域名同时指向一个空间,额,貌似网络爬虫不怎么喜欢,都不怎么来爬我的博客。好吧,做下301重定向,顺便把中文域名http://彭剑锋.中国和我的http://www.彭剑锋.中国也全部定向到了英文域名pjf.name下,嗯,还比较顺利,记录下方法。

以z-blog为程序建博客和网站为例,打开网站根目录,找到default.asp,打开,1.8版本的找到

If (InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/vnd.wap.wml") > 0) And (InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/html") = 0)  
Then Response.Redirect "wap.asp"`

这段代码,在它的上一行添加

if request.ServerVariables("SERVER_NAME")="###.com" then
    Response.Status="301 Moved Permanently"
    Response.AddHeader "Location", "http://www.###.com"
    Response.End
end if(###换成你的域名)

保存,文件重建,ok了

但是升级到了2.0和2.1的就发现,没有这段

If(InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/vnd.wap.wml") > 0)And(InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/html") = 0)  
Then Response.Redirect"wap.asp"`

代码,怎么办呢?不用管,找到


Call ActivePlugin'plugin node For Each sAction_Plugin_Default_Begin in
Action_Plugin_Default_Begin`

这行代码,在它的上一行添加上面的那段301重定向代码,保存,文件重建,同样也ok了。

这里可能很多人有个疑问,是不是只能把不带www的域名重定向到带www的呢,非也,也可以把带www的域名重定向到不带www的域名,比如我就是,把www.pjf.name重定向到pjf.name了,当然,也可以把其它域名重定向到你的主域名,原理是一样的,这里就不说了。。。

最后附上查询是否成功的方法,点击http://tool.chinaz.com/pagestatus输入你要重定向的地址,出现301则大功告成。。。