IIS URL 重写多个斜杠

IIS URL rewrite for multiple slashes

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

这是对登录系统的重写 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 上的方法。我也可以转换自己。非常感谢!

我对 Regex 进行了一些研究,发现 /* 掩码可以使规则工作,同时排除检测到的“/”。 我现在戴的口罩是

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

第 1 步为 {R:1},斜线后的键为 {R:2}