Nginx url rewrite 如何正确使用?

2015-06-03 12:48:52 +08:00
 WIwindson

网站的url想处理成
www.abc.com/username/projectname(username 和projectname 都是动态变化)

直接应用nginx的rewrite 改写成
www.abc.com/username/projectname =》 www.abc.com/?us=username&pj=projectname
就可以了嘛?

还是说有其他方法?例如用户输入
www.abc.com/username/projectname

我直接从url中获取username和projectname 然后再做查询和处理呢?

3387 次点击
所在节点    NGINX
3 条回复
yaxin
2015-06-03 13:42:53 +08:00
这不应该是nginx干的事情吧
nilennoct
2015-06-03 13:57:26 +08:00
如果你的后端路由支持 www.abc.com/username/projectname 这样的形式,当然可以直接取参数,比如express;如果不支持那就要通过nginx重写到query里去。nginx的rewrite支持正则匹配的。
WIwindson
2015-06-03 15:05:47 +08:00
@nilennoct 谢谢,请问一般情况下哪种比较好呢?安全性以及效率两个方向来说

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/195773

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX