nginx设置访问规则,访问某个路径www.abc.com/a/b跳转到www.abc.com/a/b.html

nginx怎么设置这种规则:访问某个路径www.abc.com/a/b跳转到www.abc.com/a/b.html,也就是不管访问路径是什么,都去访问对应的html,请问有大佬知道吗?感谢感谢!

阅读 2.1k
2 个回答

location / {

try_files $uri $uri/index.html $uri.html =404;

}

我觉得这个用rewrite就可以了,主要分成3种情况

  1. 末尾是.html以及其它有确定支持扩展名的正常访问,直接访问对应内容
  2. 末尾是/ 的表示路径的,则访问对应路径下的index.html内容
  3. 末尾是其它,不是路径分隔,也没有符合条件扩展名的,访问后面添加.html 的对应内容。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题