nginxインデックスでAcceptヘッダーを使用する方法

nginxインデックスでAcceptヘッダーを使用する方法

ブログのマークダウン版を提供したいです。http://myblog.com/some/post/次の 2 つのリクエストを想像してください。

  • 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;

関連情報