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

时间:2011-06-02 03:13:44

标签: iis-7 redirect shared-hosting

原始网址: http://www.example.com/articles/articles/filename.pdf

该目录中的其他人现在位于: http://www.example.com/articles/filename.pdf

The "URL Rewrite" module The URL Rewrite editor pane Editing the rewrite rule

但是,我们有很多旧的链接,我们无法控制,指向第一个网址。我有一个共享的IIS 7帐户,启用了“URL重写”但是,我在实际的实施方面遇到了困难。例如,我正在使用这种匹配模式:

http://www.example.com/articles/articles/(。*)$和,根据测试对话框,它捕获该目录中的每个文件实例。另一方面,我已指定了重定向操作,其中重定向网址格式为:http://www.example.com/articles/ {R:1}。这似乎应该这样做。我应用我的更改,重新启动应用程序池...当我输入第一个URL时没有任何反应。

TIA!

1 个答案:

答案 0 :(得分:0)

非常感谢jcolebrand的意见,我解开了这个:

为了做我需要的,这个过程有三个基本步骤:

  1. 创建一个入站规则 模式匹配基本上是任何 网络请求
  2. “条件”允许我指定要在
  3. 上执行的URL路径
  4. “操作”窗格允许我执行重定向
  5. 我一直在跳过第2步,所以我没有将任何有用的信息传递给第3步。展望未来,这就是我所做的:

    1. 创建新的空白入站规则
    2. “请求的网址”模式将与提交的任何网址相匹配
    3. 添加条件:
    4. 条件输入:{PATH_INFO}
    5. 检查输入字符串“匹配模式”
    6. 模式:^ /(文章|技术)/ articles /(.*)$
    7. 使用“测试图案...”确认图案按预期工作。我还使用测试结果:捕获组来获取反向引用信息。
    8. 在“操作”下指定“重定向,重定向网址为”/ articles / {C:2}“
    9. 重定向类型:永久(301),它有助于谷歌关于网站索引
    10. 进行上述更改后,我无需重启应用池。