IIS URL重写为多个斜杠

时间:2016-05-20 08:23:58

标签: .htaccess mod-rewrite url-rewriting iis-7

我在重写可能包含或不包含辅助模式的网址时遇到问题。

这是登录系统的重写mod。 我想改写 “contoso.com/register/1/” 和 “contoso.com/register/2/{key}”

然而,我发现如果我有

^register/([1-2]+).*

我不会得到注册第2步的密钥。

如果我使用

^register/([1-2]+)/([_0-9a-zA-Z-]+).*

我的面具。它不会重写“contoso.com/register/1/”。

是否可以仅在一条规则中重写?或者我必须为此方案制定两个单独的规则?

帮助IIS演示文稿会很好。但是如果你知道.htaccess上的方法。我也能够改变自己。非常感谢!

1 个答案:

答案 0 :(得分:0)

我对Regex进行了一些研究,发现一个/ *掩码会使规则有效,同时排除" /"被发现。 我现在拥有的面具是

^register/([1-2]+)/*([_0-9a-zA-Z-]+)

其中第1步为{R:1},斜杠后为{R:2}