So verwenden Sie den Accept-Header im Nginx-Index

So verwenden Sie den Accept-Header im Nginx-Index

Ich möchte eine Markdown-Version meines Blogs bereitstellen. Stellen Sie sich vor, http://myblog.com/some/post/und zwei Anfragen:

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

Wie konfiguriere ich nginx, um dies zu tun?

ich lesedie Dokumentation überindexVon Inhaltsverhandlungen war allerdings überhaupt nicht die Rede.

Antwort1

Wenn Sie nur Content Negotiation mit Ihren Indexdateien verwenden müssen, können Sie die indexDirektive mit einer Variable verwenden, die mit a definiert ist map. Siehedieses Dokumentfür Details.

Zum Beispiel:

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

index $myindex index.html;

verwandte Informationen