Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url Nginx位置正则表达式不匹配_Url_Nginx_Rewrite - Fatal编程技术网

Url Nginx位置正则表达式不匹配

Url Nginx位置正则表达式不匹配,url,nginx,rewrite,Url,Nginx,Rewrite,我已经试了几个小时了,但是我很难弄明白 location ~* ^\/sys\/assets\/(.*).css$ { try_files $uri $uri/ /sys/assets/stylesheets/$1; } 我基本上是在尝试将从/sys/assets/file.css调用的css文件回退到/sys/assets/stylesheets/file.css您的第一个匹配组是没有扩展名的文件名,而您将其传递到需要扩展名的最后一个回退URL 此外,没有必要

我已经试了几个小时了,但是我很难弄明白

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

我基本上是在尝试将从/sys/assets/file.css调用的css文件回退到/sys/assets/stylesheets/file.css

您的第一个匹配组是没有扩展名的文件名,而您将其传递到需要扩展名的最后一个回退URL

此外,没有必要逃避前斜杠。它们在这里没有特别的意义

server {

    listen 80;
    server_name localhost;

    root  /var/www/localhost/www;

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

}