2

我有一堆静态 html 页面(所有内容都固定在页面上,包括所有 html、css 和 javascript),并希望使用nginx.

但是,我希望用户使用以下 URL 模式访问这些静态页面:

www.example.com/public/static/filename?para=blah

wherepublic/static/filename映射到/home/www/example/public/static/filename.html服务器上,但仍保留?para=blah用户浏览器地址栏中的部分。最后添加额外?para=blah位的目的是,一旦filename.html加载了静态页面,页面内的 javascript 将剥离blah并基于它执行一些逻辑。

是否可以使用一些 nginx 配置有效地做到这一点?

4

1 回答 1

0

查看try_files上的文档,这可能是您需要的。

类似的东西

location /public/static/ {
   try_files $uri $uri/ /$uri.html?&$args;
}

只是随心所欲。

编辑:不要忘记检查针对nginx 陷阱的解决方案

于 2012-10-10T23:01:02.610 回答