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}
我在重写可能包含也可能不包含辅助模式的 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}