这个其实先是帮Washun把washun.cn搬到washun.com以及实现zippogo.com的域名转发写的,看到论坛里有人要,就整理一下发出来好了。301跳转的好处在于,能够最大程度的减少搬迁域名带来的搜索引擎排名和流量方面的损失。
最简单的方法,利用global.asa,看看就知道了:
修改这段代码后保存为global.asa,上传到空间根目录下,然后把旧域名解析到这个空间上(可以和新域名使用同一个空间)
使用这段代码能实现带文件路径的301跳转,例如“HTTP://zx.mys.com/foo/bar.asp”301跳转到“http://zxmys.com/foo/bar.asp”,优点是不需要再另外弄个空间,缺点是只对ASP文件有用,其他的.HTML等等全然无效。
那么,如何实现全站文件的301呢?本来配置IIS能完美的解决这一问题,可要是有配置IIS的权限就不用看我这篇文章了。当然了,办法也不是没有,那就是——利用HTTP404。
代码:
(代码和前一段差不多~)用法:修改完上面的代码,保存为一个文件(例如保存为301.asp)然后上传到一个没有任何文件的空间,在这个空间控制面板里将404页面指定为301.asp,最后把旧域名解析过去。利用这段代码同样能实现带文件路径的301跳转,此法优点是原域名所有文件都能进行跳转,缺点是需要再为这个域名搞一个空间(好在现在免费的ASP虚拟主机不少),同时这个空间要支持把404页面定义为ASP文件,且是自动配置IIS实现的404页面指定。后一句指的是有些虚拟主机本身就是用301或302跳转到404页面的,这种情况下代码就无效了。
至于原理,很简单,因为这个空间是空的,所以所有页面都是404。
另外,要获得服务器的http header(200/301/302/400这些数字都在里面)可以直接用NC连上去打个HTTP请求即可了,可别把NC只单单看做一个连SHELL的工具~~~没听说过NC或者想偷懒的可使用这个网站。
顺便提一下,现在DNS的“域名转发”以及一些“域名停放”系统实现的大多是302跳转,这种跳转本意是临时性跳转,并不适合永久性的域名搬迁,而且对搜索引擎是很不友好的。
感叹:PHP的.htaccess实现301多简单啊 - -
“思想碎片@Zx.MYS”博客文章除注明外,均为原创。采用知识共享(CC)署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可
欢迎在注明来自“思想碎片@Zx.MYS”和[http://ZxMYS.Com/post/222.html]链接的情况下自由转载