【问题标题】:IIS URL rewrite for multiple slashes多个斜杠的 IIS URL 重写
【发布时间】:2016-05-21 12:46:12
【问题描述】:

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

这是一个用于登录系统的重写模组。 我想重写 “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 上的方法。我也可以转换自己。非常感谢!

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-03-19
      • 1970-01-01
      • 2022-08-19
      • 1970-01-01
      • 2013-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多