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栏目有一个多小时的时间不能访问。
本来没有打算这么早关闭的,可是考虑到切换这个事情只能在半夜做,所以只能在周末,而下周末我可能没有时间,因此临时决定马上进行切换。
为了保留我的Step1.cn需要使用的Url重写功能,我特意将DotText之中的Url重写的相关代码剥离出来进行保留,而且因为我的博客地址要完美的迁移,因此扩展了该功能,在HttpHandler原有的Direct,Factory,Page,Redirect,基础上添加了一个Moveto的重写类型,在使用该类型的时候,实际上就是通过指定URL的301状态进行永久转向到新的地址,代码略为:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
在网站切换的过程之中,因为URL重写设置的问题,造成KML栏目有一个多小时的时间不能访问。
posted on 2006-06-25 02:28 K_Reverter 阅读(745) 评论(0) 编辑 收藏 举报