K_Reverter的网页开发记录

要么不做,要么就当作艺术品来做!

导航

Step1.cn上的博客已经完全关闭了

        现在Step1.cn上的博客已经完全转移到新的位置,因此原站点之中的博客相关文件已经删除了。
        本来没有打算这么早关闭的,可是考虑到切换这个事情只能在半夜做,所以只能在周末,而下周末我可能没有时间,因此临时决定马上进行切换。
        为了保留我的Step1.cn需要使用的Url重写功能,我特意将DotText之中的Url重写的相关代码剥离出来进行保留,而且因为我的博客地址要完美的迁移,因此扩展了该功能,在HttpHandler原有的Direct,Factory,Page,Redirect,基础上添加了一个Moveto的重写类型,在使用该类型的时候,实际上就是通过指定URL的301状态进行永久转向到新的地址,代码略为:
                            case HandlerType.Moveto:
                                context.Response.Status 
= "301 Moved Permanently";
                                context.Response.AddHeader(
"Location",Regex.Replace(url1,items[i].Pattern,items[i].PageLocation,RegexOptions.IgnoreCase));
                                context.Response.End();
                                
break;
        而我只需要在Web.Config之中添加如下条目:
<HttpHandler pattern="^/archive/(\d{4})/(\d{1,2})\.aspx$" handlerType="Moveto" pageLocation="http://step1.cnblogs.com/archive/$1/$2.html" />
        这样就可以将原来的网址http://www.step1.cn/archive/2006/06.aspx 自动永久转向到http://step1.cnblogs.com/archive/2006/06.html ,这样就保证了我的博客比较平滑的转移,不过因为两个网站文章ID号的差异,两篇文章之间不能直接转移,因此我将文章内容页转到了该日所有文章列表上面了。
        在网站切换的过程之中,因为URL重写设置的问题,造成KML栏目有一个多小时的时间不能访问。

posted on 2006-06-25 02:28  K_Reverter  阅读(743)  评论(0编辑  收藏  举报