【问题标题】:Return html file depending on parameter根据参数返回html文件
【发布时间】:2014-10-17 10:58:33
【问题描述】:

我希望 nginx 根据 url 参数返回不同的 html 例如:

对于 url http://example.com/blog?page=1 我希望它发送到浏览器文件 /var/www/mysite/pages/page1.html

对于http://example.com/blog?page=2 - /var/www/mysyte/pages/page2.html

我希望用户在他的浏览器中看到 url http://example.com/blog?page=1。 有可能吗?

【问题讨论】:

  • 当然可以,但是/blog/blog?page=oops等应该怎么做呢?
  • 对于 /blog /var/www/mysite/pages/page1.html,对于错误页面 404 或带有错误消息的 html

标签: nginx


【解决方案1】:

这应该对你有用(也需要回退到 page1.html):

server {

  root /var/www/mysite/pages;

  location /blog {
    rewrite ^(.*)$ /page$arg_page.html break;
    try_files $uri /page1.html;
  }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 2011-11-17
    • 2018-04-30
    相关资源
    最近更新 更多