【问题标题】:How can I add nginx rewrite url+last_part with different_url+last_part?如何使用 different_url+last_part 添加 nginx rewrite url+last_part?
【发布时间】:2019-07-16 03:05:42
【问题描述】:

我需要重写一个nginx重写规则,但是不知道怎么做。

这是我的示例网址:

cdn.example.com/public/storage/upload/images/1/2/3/4.jpg
cdn.example.com/public/storage/upload/images/1/2/3.jpg

我想把它转换成

cdn.example.com/storage/app/public/upload/images/1/2/3/4.jpg
cdn.example.com/storage/app/public/upload/images/1/2/3.jpg

我不确定如何在原始 URL 前添加 storage/app/ 并从原始 URL 中删除 public 后的 storage

【问题讨论】:

  • 试试rewrite ^/public/storage(/upload/images/.*)$ /storage/app/public$1 redirect;

标签: regex nginx server url-rewriting


【解决方案1】:

正则表达式是:

/public/storage/ /storage/app/public/

假设 /public/storage/ 没有出现在其他任何地方。否则,也包括域名。如果 'storage' 是一个模式,那么

/public/([a-z]+)/ /$1/app/public/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    相关资源
    最近更新 更多