【发布时间】:2023-03-19 13:12:01
【问题描述】:
我正在开发一个使用基于 IIS7 的 url 重写的多语言应用程序。
我想要以下 Url 操作:
1. fr-ca > index.aspx?l=&lc=fr-ca
2. fr-ca/ > index.aspx?l=&lc=fr-ca
3. fr-ca/568/sometitle > index.aspx?l=568&lc=fr-ca
4. 568/sometitle > > index.aspx?l=568&lc=
本质上,最初的 fr-ca 是可选的。
我目前的规则:
<match url="^(fr-ca.)?([^/][0-9]+)?/*" />
#1 失败
另一个尝试:
<match url="^(fr-ca)?(.[0-9]+)?/*" />
通过所有要求,除了反向引用 {R:2} 在这种情况下给出 /568。
我想我可以添加另一个规则,只在 fr-ca 的末尾添加 /,但这似乎不正确。
感谢您的帮助!正则表达式让我发疯。
【问题讨论】:
标签: regex iis-7 url-rewriting