我在重写可能包含或不包含辅助模式的网址时遇到问题。
这是登录系统的重写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上的方法。我也能够改变自己。非常感谢!
答案 0 :(得分:0)
我对Regex进行了一些研究,发现一个/ *掩码会使规则有效,同时排除" /"被发现。 我现在拥有的面具是
^register/([1-2]+)/*([_0-9a-zA-Z-]+)
其中第1步为{R:1},斜杠后为{R:2}