我正在尝试在 IIS7 中编写 URL 重写器规则。
我当前的注册表表达式是 ^(policy|pricing|contact|gallery)/(.*)
我的重写规则是: /{R:1}.aspx?cat={R:2}
政策/(在这种情况下保留斜线,可行)
画廊/足球(没有提供斜杠,因此可以使用)
gallery/soccer/(需要删除最后一个斜杠)
gallery/soccer/girls/(需要删除最后一个斜线)
任何想法都很棒,我知道如何在 .Net 等语言中实现这一点,但我需要严格将其作为 IIS 中的正则表达式规则来执行。
最佳答案
这可能有效
^(policy|pricing|contact|gallery)/([^/]*(?:/[^/]+)*)
关于regex - 使用正则表达式如何删除结尾处的某个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10284382/