首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有一种方法可以处理URL,并使用原始URL的子字符串(模式)形成新的URL?

有没有一种方法可以处理URL,并使用原始URL的子字符串(模式)形成新的URL?
EN

Stack Overflow用户
提问于 2019-07-16 22:43:51
回答 1查看 33关注 0票数 2

我在一个服务器上安装了Ngninx,为另一个应用程序提供图像。但是,图像存储在文件夹中,如...

  • /images/123456A/123456A0001.png
  • /images/123456A/123456A0002.png
  • /images/987654B/987654B0001.png
  • /images/987654B/987654B0002.png

目前,它被配置为接受请求,比如...

  • GET IP/123456A/123456A0001.png
  • GET IP/987654B/987654B0002.png

这里的挑战是,当他们发出GET请求时,我不想暴露的内部结构。可以像这样在内部重写它们吗?

  • GET IP/123456A0001.png GET IP/123456A/123456A0001.png
  • GET IP/987654B0002.png GET IP/987654B/987654B0002.png

===> ===>

文件夹是文件名(数字和一个字母)的一部分,但是我不知道如何使用子字符串和形成新的URL。我看到了一些示例,但它们只是移动参数,文本是固定的。

EN

回答 1

Stack Overflow用户

发布于 2019-07-17 03:36:00

rewrite指令可以执行内部重定向。详情请参见this document

例如:

代码语言:javascript
复制
rewrite "^/(([^/]{7})[^/]{4}\.png)$" /$1/$2 last;

或者,将正则表达式locationtry_files指令一起使用。详情请参见this document

例如:

代码语言:javascript
复制
location ~ "^/(([^/]{7})[^/]{4}\.png)$" {
    root /images;
    try_files /$1/$2 =404;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57059915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档