【问题标题】:IIS URL Rewrite: Redirect not working?IIS URL 重写:重定向不起作用?
【发布时间】:2015-01-29 06:20:08
【问题描述】:

我正在尝试使用 URL 重写模块编写一个简单的 301 重定向。我已经使用 IIS 7.5 中的界面设置了规则。不幸的是,我添加的规则都没有真正起作用,我不明白为什么。

  1. 我为规则提供一个名称
  2. 我在请求的 URL 下选择匹配模式:
  3. 我选择完全匹配
  4. 我输入模式http://www.example.com/folder/page.htm
  5. 我勾选忽略大小写
  6. 在操作下,我将操作类型指定为重定向
  7. 我将重定向 URL 设置为 http://www.example.com/folder
  8. 我检查了追加查询字符串
  9. 我在重定向类型下选择了永久 301

据我所知,这意味着对http://www.example.com/folder/page.htm 的请求应该重定向到http://www.example.com/folder

但是我最终会出现 404 错误?

我试图在网上找到一个简单的示例,但我看到的大多数示例都使用了我认为不需要的正则表达式。我也尝试了通配符和 */folder/page.htm 但这也给了我同样的问题。

我做错了什么?

【问题讨论】:

    标签: mod-rewrite redirect iis


    【解决方案1】:

    对于遇到此问题的其他人来说,您似乎不需要在 URL 中包含域,因为这会导致模式不匹配。

    所以对于第 4 步,我应该输入 folder/page.htm(也不是 /folder/page.htm!)

    现在重定向起作用了。

    【讨论】:

    • 谢谢!奇怪的是我有两个规则,每个规则都有一个前导斜杠,比如“/folder/page”,一个是其他规则没有的。删除正斜杠修复了所有实例。
    • 哇,伙计,你帮了我这么多!几乎每个问题都引用了一些奇怪的方法来解决问题,只有你指出了最简单的可能错误!谢谢你,谢谢你,谢谢你!在这个问题上你应该得到更多的支持!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 2016-02-25
    • 2013-07-26
    相关资源
    最近更新 更多