无法使用 IIS URL 重写模块进行 301 重定向

无法使用 IIS URL 重写模块进行 301 重定向

我正在尝试解决 IIS 7 上的 URL 重写模块的问题。

我将一个 Wordpress 博客迁移到了 BlogEngine.net。只有大约 5 个条目我想使用 301 重定向到新博客,因此我只想使用重写模块创建 5 条精确匹配重定向规则。出于某种原因,精确匹配规则似乎从未生效,当导航到原始 URL 时,我总是收到 404 错误。

我验证了我的精确匹配模式与现有的反向链接匹配,结果确实如此。然后我尝试了一个简单的测试,得到了相同的行为,没有重定向。我在我的网站上创建了一个页面 test.html,然后创建了第二个页面 test2.html。所以我的精确匹配模式是:

http://www.mydomain.com/test.html

该规则应该执行 301 重定向到“http://www.mydomain.com/test2.html “重定向从未发生。

我根据此页面中的说明创建了规则的步骤: http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/

我没有发现我漏掉了任何一步。应用规则后,我甚至执行了 IISReset 以确保它能够生效,但仍然没有成功。

对于我可能遗漏了什么,您有什么想法吗?

(注意:我的重写规则不包括“ ”,但是我必须添加,因为 serverfault 认为我正试图使用​​多个 url 向系统发送垃圾邮件。)

答案1

这些模式与站点的根目录相关,不包括域名,因此在这种情况下,模式应该是:

^test\.html

这将匹配http://example.com/test.html然后应用您为其设置的规则。

相关内容