【问题标题】:IIS7 URL Rewrite to redirect based on pathIIS7 URL Rewrite 以基于路径重定向
【发布时间】:2013-07-18 01:52:57
【问题描述】:

使用 IIS 7.5 和 URL Rewrite 2.0,我将如何重定向以下内容:

https://main.mysite.com/help/2012/v1.2.3

https://help.mysite.com/2012/v1.2.3

帮助后的路径部分并不总是 2012 年,可能是最近的任何一年。与 v1.2.3 相同;这是一个版本号,所以它会改变。

谢谢。

【问题讨论】:

    标签: url redirect iis-7 rewrite


    【解决方案1】:

    这是一个非常常见的场景 - 这是一篇很棒的文章,其中包含大量图片,可帮助指导您完成创建地图以在 IIS 7.5 中重写的过程。

    http://www.iis.net/learn/extensions/url-rewrite-module/using-rewrite-maps-in-url-rewrite-module

    您的其他选项是 HttpHandler(模块)或使用 UrlRewriting 框架(如 MVC)。

    希望对您有所帮助。

    【讨论】:

    • 是的,我看过那篇文章,发现它很有帮助。 Ruslan 在这方面写了一些很好的文章。但是我需要根据路径“/help/”的第一部分进行重定向,而路径的其余部分将是可变的。所以我需要以某种方式将其加载到变量中。我对正则表达式不是那么“流利”,但我必须深入了解它才能弄清楚这一点。感谢您的回复!
    • 看起来如果我使用这个规则: main\.mysite\.com/help/(.*) 我将在 {R:1} 中获得路径的其余部分,所以我的重定向看起来比如help\.mysite\.com/{R:1}。这看起来有效吗?
    • 这对我来说似乎有效,但必须有更好的方法。在 MVC 中,您可以添加一个路由映射表,它可以让您执行诸如 main\mySite\{0}\help\{1} 之类的操作,您可以在其中查找和替换 {0} 中的值,这将是您的年份。也许您问题中的更多信息将有助于提供更好的答案(例如代码!)
    猜你喜欢
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    相关资源
    最近更新 更多