代码之家  ›  专栏  ›  技术社区  ›  jp2code

IIS重定向移动的文件

  •  1
  • jp2code  · 技术社区  · 16 年前

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

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

    • 水果,
    • 巧克力蛋糕.html,和
    • 苹果松饼.html

    现在,我想把它们移到一个新文件夹 Recipes . 这很简单,但是有很多指向其他文件的现有链接。

    我将如何构造一个404.aspx页面来读取地址栏中的哪个文件,然后更新浏览器以转到新位置?

    1 回复  |  直到 16 年前
        1
  •  1
  •   stevemegson    16 年前

    我想看看 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>