regex - IIS7 URL重写模块替换

标签 regex iis iis-7 url-rewriting

我真的很喜欢 IIS7 URL 重写模块,到目前为止,它对我来说非常有效。

有一件事我不确定该怎么做:我想将所有包含编码空格 (%20) 的 URL 永久重定向到将空格替换为破折号 (-) 的 URL。

所以这个:

http://www.test.com/About%20Our%20Mission.aspx

应重定向至此:

http://www.test.com/About-Our-Mission.aspx

仅使用正则表达式就可以实现这一点吗?

最佳答案

没有办法直接做你想做的事。

你可能会满足于这样的事情:

^(.*)%20(.*)%20(.*)%20(.*)  replaced by:  {R:1}-{R:2}-{R:3}-{R:4}
^(.*)%20(.*)%20(.*)         replaced by:  {R:1}-{R:2}-{R:3}
^(.*)%20(.*)                replaced by:  {R:1}-{R:2}

关于regex - IIS7 URL重写模块替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1058789/

相关文章:

c# - 解析器错误消息 : The file '/Site.master' does not exist

ruby - 正则表达式根据模式在 Ruby 中拆分数组

c# - LoadUserProfile 实际上没有加载配置文件?

c# - 包名路径 - 完全限定后路径太长

iis-7 - IIS 7.5 IP 地址有效,但完全限定名称无效

javascript - 捆绑 API 请求

正则表达式:提取由特定单词分隔的单词

regex - Bing 搜索链接到 Google 表格中的底层链接

regex - GitLab 代码覆盖率徽章未显示

c# - IIS 服务的 ASP.NET 应用程序在服务大约 5-10 次后挂起