url - Nginx 位置正则表达式不匹配

标签 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。

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

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/

相关文章:

regex - RewriteRule ^(.*)/$ ?path=$1 [QSA,L] 在我的 .htaccess 中是什么意思?

.htaccess,重定向不存在,除了少数 URL 重写

.htaccess - SEO 友好的 URL 正在工作,但主页不再工作

iphone - 如何通过网络链接在 Google map iPhone 应用程序上放置图钉?

Django项目部署: cannot load static files

ruby-on-rails - 无法启动 unicorn ,master启动失败,查看stderr log了解详情

php - nginx: [emerg] "location"指令在/etc/nginx/conf.d/default.conf:1 中不允许

javascript - 在 AngularJs SPA 中,如何从 URL 中删除 ".html"

android - 如何在同一个 ListView 中获取来自不同 Urls 的提要

Java - 正则表达式问题