2012-10-10 37 views
2

我有一堆静态html页面(所有内容都固定在页面上,包括所有html,css和javascript),并且想要使用nginx为它们提供服务。使用nginx为自定义URL提供静态页面

不过,我希望用户使用以下URL模式来访问这些静态网页:

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

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

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

回答

0

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

沿

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

只是随心所欲的东西线。

编辑:不要忘记检查对nginx pitfalls

+0

很高兴我能帮忙解决方案 –