URL 正则重写 `/news/city/……` 变为 `/news.jpg/city/……`

请问一个url重写正则:

/news/?id=……

改成:

/news.jpg?id=……

该如何写?谢谢。
注意:是 iis urlrewrite 里的。

截图如下

我想通过url rewrite
把:www.111.com/news/?id=……
重写成:
www.222.com/news.jpg?id=……

如截图这样,目前只实现了第一步。

阅读 2.4k
3 个回答
// 皮一下,我很好
`/news/city/`.replace('news','news.js')

// 我还可以继续皮
`/news/city/`.replace(/news/,'news.js')

// 你要这个样的?
`/news/city/`.replace(/^\/(\w+)/,'/$1.js')

image.png

这种限制,最好尽量完整,否则可能替换掉不合适的地方,比如这里最好是

'/news/city/'.replace(/^\/news\/city\//,'\/news.js\/city\/')

这个应该跟Fiddler类似,需要写一条匹配规则,然后写一条跳转规则,如果所有的都是从 www.111.com/news/?id=…… 跳转到 www.222.com/news.jpg?id=…… 的话应该很简单,
匹配规则: ^www.111.com/news/?id=(\d+)$
跳转规则:www.222.com/news.jpg?id=R:0 (这里语法不一定正确)
思路很简单,及时拿到匹配规则的id,然后跳转到指定的网址并且填充匹配到的id,剩下的就是IIS的正则语法问题了,这个你可以去查查文档之类的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进