【问题标题】:Nginx location regex not matchingNginx 位置正则表达式不匹配
【发布时间】:2014-11-11 22:44:20
【问题描述】:

现在已经尝试了几个小时,但我很难弄清楚。

   location ~* ^\/sys\/assets\/(.*).css$   {
        try_files $uri $uri/ /sys/assets/stylesheets/$1;
   }

我基本上是想使从 /sys/assets/file.css 调用的 css 文件回退到 /sys/assets/stylesheets/file.css

【问题讨论】:

    标签: url nginx rewrite


    【解决方案1】:

    您的第一个匹配组是不带扩展名的文件名,而您将其传递到最后一个需要扩展名的后备 URL。

    此外,转义正斜杠也没有意义。它们在这里没有特殊含义。

    server {
    
        listen 80;
        server_name localhost;
    
        root  /var/www/localhost/www;
    
        location ~* ^/sys/assets/(.+)\.css$ {
          try_files $uri /sys/assets/stylesheets/$1.css;
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2017-01-03
      • 2021-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      • 2022-06-10
      • 2020-09-11
      相关资源
      最近更新 更多