现在Step1.cn上的博客已经完全转移到新的位置,因此原站点之中的博客相关文件已经删除了。
        本来没有打算这么早关闭的,可是考虑到切换这个事情只能在半夜做,所以只能在周末,而下周末我可能没有时间,因此临时决定马上进行切换。
        为了保留我的Step1.cn需要使用的Url重写功能,我特意将DotText之中的Url重写的相关代码剥离出来进行保留,而且因为我的博客地址要完美的迁移,因此扩展了该功能,在HttpHandler原有的Direct,Factory,Page,Redirect,基础上添加了一个Moveto的重写类型,在使用该类型的时候,实际上就是通过指定URL的301状态进行永久转向到新的地址,代码略为:
Step1.cn上的博客已经完全关闭了                            case HandlerType.Moveto:
Step1.cn上的博客已经完全关闭了                                context.Response.Status 
= "301 Moved Permanently";
Step1.cn上的博客已经完全关闭了                                context.Response.AddHeader(
"Location",Regex.Replace(url1,items[i].Pattern,items[i].PageLocation,RegexOptions.IgnoreCase));
Step1.cn上的博客已经完全关闭了                                context.Response.End();
Step1.cn上的博客已经完全关闭了                                
break;
        而我只需要在Web.Config之中添加如下条目:
Step1.cn上的博客已经完全关闭了<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栏目有一个多小时的时间不能访问。

相关文章:

  • 2021-05-30
  • 2021-04-09
  • 2021-07-08
  • 2021-04-09
  • 2022-12-23
  • 2021-11-21
  • 2021-07-24
  • 2022-02-21
猜你喜欢
  • 2021-07-21
  • 2022-12-23
  • 2021-06-11
  • 2022-01-09
  • 2022-12-23
  • 2022-02-03
  • 2021-10-03
相关资源
相似解决方案