现在已经尝试了几个小时,但我很难弄清楚。
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;
}
}
关于url - Nginx 位置正则表达式不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25898324/