我正在将博客从 dasBlog 转移到 BlogEngine。在 dasBlog 中,我的 URL 看起来像这样。
http://pfsolutions-mi.com/blog/2008/03/08/Beyond-Compare.aspx
而在 BlogEngine 中,我的 URL 看起来像这样。
http://pfsolutions-mi.com/blog/post/2008/03/08/Beyond-Compare.aspx
这两个 URL 之间的唯一区别是 BlogEngine 中的“post”子文件夹。
由于我目前正在使用 IIS URL Rewrite 从 URL 中删除 WWW,因此我认为最简单的解决方案是创建另一个规则来处理添加子文件夹。我尝试过这样的事情。
规则名称=“博客重定向”启用=“真”停止处理=“真”
匹配 url="^blog/([_0-9]+)/([_0-9]+)/([_0-9]+)/([_0-9a-z-]+).([_0- 9a-z-]+)$"
action type="Redirect" url="blog/post/{R:1}/{R:2}/{R:3}/{R:4}.{R:5}" redirectType="Temporary"
但是,当我输入旧的 dasBlog URL 时,它不会被重定向到新位置。相反,我得到了通用的 BlogEngine 404 错误页面。
注意:一旦我知道一切正常,我计划将 redirectType 更改为 Permanent。