Nginx位置正则表达式不匹配

Joh*_*ano 5 url rewrite nginx

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

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

我基本上试图从/sys/assets/file.css调用css文件回退到/sys/assets/stylesheets/file.css

saa*_*aaj 6

您的第一个匹配组是没有扩展名的文件名,而您将其传递到预期扩展名的最后一个回退网址.

也没有逃避正斜杠的意义.它们在这里没有特别的意义.

server {

    listen 80;
    server_name localhost;

    root  /var/www/localhost/www;

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

}
Run Code Online (Sandbox Code Playgroud)