求nginx伪静态规则?
环境是nginx+tomcat 程序是java的 现在需要个伪静态,搞了好多次都不生效,求大神给看看 帮忙写个规则
http://www.test.com/news/newsDetail.html?nid=ff80808153c65ca40153ee768d8f0020 伪成http://www.test.com/news/ff80808153c65ca40153ee768d8f0020.html
其中newsDetail.html?nid= 这个不变 =后面的值ff80808153c65ca40153ee768d8f0020 会变 求大神写个规则?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
问题搞定了
tomcat自身rewrite很弱,有个插件可以引入apache的mod_rewrite功能,但是部署并不方便
查一下tomcat的rewrite吧
程序那边现在说是不好修改,nginx这边可以实现这种功能吗?
可以,根据正则重写就行了,参考官方文档解决即可。但是rewrite并非没有性能开销,所以最好还是在你的java程序中把url规则搞好。
回复
大哥你能帮我写个参考一下吗? 我这琢磨了半天了没一点头绪
java程序本来就支持这种方案,无需多费一道工序消耗系统资源。在映射到URL的时候搞个url mapping不就好了?这样出来的url本来就是伪静态的