【发布时间】:2012-11-02 21:31:39
【问题描述】:
我在重写 URL 时遇到了麻烦,URL ~/global/products/en/page?sdfsdf=sgdfg 在没有查询字符串的情况下可以完美运行,但无法使用它。有人可以帮忙吗?移动站点~/global/products/en/m/page 使用相同的规则,这就是为什么中间有[a-zA-Z0-9/_-]*?。规则 6 是我尝试修复它的尝试,但我在一般的正则表达式方面很糟糕,所以任何帮助都将不胜感激。
<add name="rule1"
virtualUrl="^~/[a-z-]*/([a-zA-Z0-9/_-]*?[^\.])$"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/country/$1.aspx"
ignoreCase="true" />
<add name="rule2"
virtualUrl="^~/[a-z-]*/([a-zA-Z0-9/_-]*?)(.+)\?(.*)$"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/country/$1.aspx?$2"
ignoreCase="true"/>
【问题讨论】:
标签: regex url-rewriting friendly-url