IIS重定向已移动的文件

时间:2010-08-18 19:06:11

标签: c# asp.net http-status-code-404

我想重新组织托管网站上的目录结构(即我无法进入并配置IIS设置)。

假设我在根目录中有3个文件:

  • fruitcake.html,
  • chocolateCake.html和
  • appleMuffins.html

现在,我想将它们移动到名为Recipes的新文件夹。这很容易,但是有很多现有的链接指向其他文件。

如何构建404.aspx页面以读取地址栏中的文件,然后更新浏览器以转到新位置?

1 个答案:

答案 0 :(得分:1)

我会看一下IIS Redirect Module,而不是创建自己的404处理程序来进行重定向。

修改

您可以在web.config中配置规则,但必须先在服务器上安装规则。

如果服务器上没有安装,UrlRewritingNet使用HttpModule执行类似的工作,因此您只需要上传DLL并在web.config中引用该模块。在web.config中注册模块后,您可以添加类似

的重定向规则
<urlrewritingnet>
    <rewrites>
        <add name="recipies"
virtualUrl="^~/(fruitcake|chocolateCake|appleMuffins)\.html"
destinationUrl="~/Recipies/$1" ignoreCase="true" redirect="Application"
redirectMode="Permanent" />
    </rewrites>
</urlrewritingnet>