如何在 nginx 索引中使用 Accept 标头

如何在 nginx 索引中使用 Accept 标头

我想提供我的博客的 markdown 版本。想象http://myblog.com/some/post/一下两个请求:

  • Accept: text/html->http://myblog.com/some/post/index.html
  • Accept: text/markdown->http://myblog.com/some/post/index.md

我该如何配置 nginx 来做到这一点?

我读文档index但它根本没有提到内容协商。

答案1

如果你只需要对索引文件使用内容协商,那么你可以使用index带有使用 定义的变量的指令map。请参阅这个文件了解详情。

例如:

map $http_accept $myindex {
    default          index.html;
    ~*text/markdown  index.md;
}

index $myindex index.html;

相关内容