Iis 7 已更改路径的文件的IIS重定向

Iis 7 已更改路径的文件的IIS重定向,iis-7,redirect,shared-hosting,Iis 7,Redirect,Shared Hosting,原始URL: 该目录中的其他目录现在位于: 我们有很多旧的链接我们无法控制,但是,它们指向第一个URL。我有一个共享的IIS7帐户,该帐户启用了“URL重写”,但是,我在实际实现中遇到了困难。例如,我使用以下匹配模式: (.*)并且,根据测试对话框,它捕获该目录中文件的每个实例。另一方面,我指定了一个重定向操作,其中重定向URL模式为:{R:1}。看来应该这样做了。我应用更改,重新启动应用程序池,然后。。。当我输入第一个URL时,什么也没有发生 蒂亚 非常感谢jcolebrand的投入,

原始URL:

该目录中的其他目录现在位于:

我们有很多旧的链接我们无法控制,但是,它们指向第一个URL。我有一个共享的IIS7帐户,该帐户启用了“URL重写”,但是,我在实际实现中遇到了困难。例如,我使用以下匹配模式:

(.*)并且,根据测试对话框,它捕获该目录中文件的每个实例。另一方面,我指定了一个重定向操作,其中重定向URL模式为:{R:1}。看来应该这样做了。我应用更改,重新启动应用程序池,然后。。。当我输入第一个URL时,什么也没有发生


蒂亚

非常感谢jcolebrand的投入,我解开了这个难题:

要完成我需要的工作,此过程有三个基本步骤:

  • 创建一个入站规则,其中 模式匹配基本上是任意的 网络请求
  • “条件”允许我指定要操作的URL路径
  • “操作”窗格允许我执行重定向
  • 我跳过了第2步,因此没有向第3步传递任何有用的信息。展望未来,以下是我所做的:

  • 创建新的空白入站规则
  • “请求的URL”模式将匹配任何提交的URL
  • 添加一个条件:
  • 条件输入:{PATH_INFO}
  • 检查输入字符串是否“与模式匹配”
  • 模式:^/(条款|技术)/条款/(.*)$
  • 使用“测试模式…”确认模式按预期工作。我还使用测试结果:捕获组作为反向参考信息
  • 在“操作”下指定“重定向,重定向URL为“/articles/{C:2}”
  • 重定向类型:永久(301),这有助于谷歌网站索引以及

  • 在进行上述更改后,我不必重新启动应用程序池。

    您使用的是什么代码?这会很有帮助。还有屏幕截图。我想这对您来说很明显,但我对这个屏幕并不特别熟悉。我输入的代码也在屏幕截图中使用,例如:尝试不要将服务器名放在屏幕上服务器绑定的帐户应该已经选择了正确的服务器名,您只关心路径本身。就目前情况而言,据我所知,您正在尝试匹配:
    http://server/http://server/articles/articles/filename.pdf
    这不是您想要匹配的。