Nginx 匹配第一个斜杠之前的内容

2017-07-20 21:06:04 +08:00
 OneNian

求助,不太懂。 假设 https://abc.com/def/123.jpg 匹配到 def 该如何写?

2938 次点击
所在节点    NGINX
5 条回复
wolegequ
2017-07-20 21:14:27 +08:00
google nginx location
OneNian
2017-07-20 21:16:30 +08:00
@wolegequ 不要 location,要通配。内容是变化的。
rainfox
2017-07-20 21:30:03 +08:00
@OneNian 你的根目录也能变化?
cxbig
2017-07-20 21:35:08 +08:00
Google 一下能有多难?

需求不明确,你接下来要干什么?

基本匹配
location ~ ^/def/ {}

如果需要拿剩下的东西做进一步处理
location ~ ^/def/(.*)$ { // $1 }}
zhs227
2017-07-21 09:34:43 +08:00
https://serverfault.com/questions/698355/nginx-extract-last-part-of-url

if ($request_uri ~* "([^/]*$)" ) {
set $last_path_component $1;
}

你要的是这种效果么。上面是取最后一部分,你要的是取第一部分,稍微改一下就好。

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

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

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

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

© 2021 V2EX