如何将动态url映射到nginx中的静态文件夹?

如何将动态url映射到nginx中的静态文件夹?,nginx,Nginx,例如 如何映射url,例如/css/(此处为随机字符串)/test.css 到静态文件夹: /css,该实例中包含一个名为test.css的文件 更新为非工作示例: rewrite ^/css/(.*)/$ /css/$1; 您当前的重写规则正在捕获随机字符串。如果要忽略随机位,这应该可以: location /css/ { rewrite ^/css/.*/(.*)$ /css/$1; } 这将跳过随机字符串并捕获$1中的文件名。Userewrite指令。你尝试过什

例如

如何映射url,例如/css/(此处为随机字符串)/test.css

到静态文件夹:

/css,该实例中包含一个名为test.css的文件

更新为非工作示例:

rewrite ^/css/(.*)/$ /css/$1;

您当前的重写规则正在捕获随机字符串。如果要忽略随机位,这应该可以:

 location /css/ {
          rewrite ^/css/.*/(.*)$ /css/$1;
 }

这将跳过随机字符串并捕获$1中的文件名。

Use
rewrite
指令。你尝试过什么吗?谢谢我会尝试的,我尝试过各种正则表达式和根/别名指令的定位我似乎在重写方面运气不太好,我是正则表达式和nginx dsl的新手,如何使用规则捕获url,以及如何获取文件名并将其应用于重写?编辑问题并添加当前的非工作配置。然后我们可以看看atokay我添加了一个我之前尝试过的示例我通过试错尝试了很多不同的变体-google copy+paste,我不知道我的重写是否需要在位置块中,而且我通常不知道regex,到目前为止,我取得的最大成功是重定向循环。我也不知道如何将文件名从url转发到文件路径。有没有办法获得/css/test.css来解析?它返回一个403禁止在目前,但/css/1.1/test.css解决完美