0
使用IIS 7.5和URL重写2.0,我将如何重定向如下:IIS7 URL重写重定向基于路径
https://main.mysite.com/help/2012/v1.2.3
到
https://help.mysite.com/2012/v1.2.3
而且的一部分帮助之后的路径并不总是2012年,它可能是最近的一年。与v1.2.3相同;这是一个版本号,所以它会改变。
谢谢。
使用IIS 7.5和URL重写2.0,我将如何重定向如下:IIS7 URL重写重定向基于路径
https://main.mysite.com/help/2012/v1.2.3
到
https://help.mysite.com/2012/v1.2.3
而且的一部分帮助之后的路径并不总是2012年,它可能是最近的一年。与v1.2.3相同;这是一个版本号,所以它会改变。
谢谢。
这是一个很常见的场景 - 这里有一个很棒的文章,有很多图片,这将有助于指导您完成在IIS 7.5中创建重写映射的过程。
http://www.iis.net/learn/extensions/url-rewrite-module/using-rewrite-maps-in-url-rewrite-module
你的其他选择是一个HttpHandler的(模块)或使用URL重写框架(如MVC)。
希望有所帮助。
是的,我看过那篇文章,发现它有帮助。鲁斯兰已经写了一些很好的文章。但我需要根据路径的第一部分“/ help /”重定向,而路径的其余部分将是可变的。所以我不知何故需要加载到一个变量。我在正则表达式中并不“流利”,但我必须深入研究这一点。感谢您的回应! – user2597385
它看起来像是我使用这个规则:main \ .mysite \ .com/help /(.*)我将在{R:1}中得到路径的其余部分,所以我的重定向看起来像https:// help \ .mysite \的.com/{R 1}。这看起来有效吗? – user2597385
这似乎对我有效,但必须有更好的方法。在MVC中,您可以添加一个路由映射表,让您可以执行像main \ mySite \ {0} \ help \ {1}这样的事情,您可以在{0}中找到并替换这些年份中的值。也许在你的问题更多的信息将有助于提供更好的答案(如代码!) – nocarrier