0

Nginxを使用してからにリダイレクトしようとしてい/t/latest/2ます/topics/latest/page/2

rewrite ^/t/latest$      /topics/latest permanent;
rewrite ^/t/latest/(.*)$      /topics/latest/page/$1 permanent;

これはうまく機能しますが、1つのルールでこれを行うためのよりスマートな方法があるかどうか疑問に思っていますか?これは、このようなリダイレクトが多数あるため、冗長性を削減できれば便利です。

4

1 に答える 1

0

単一のルールでこれを達成する方法はわかりません。そのようなことが可能であれば、ここにある2つの単純な線よりもゆがんで見えると思います。

ただし、私が使用する別のアプローチは、プロジェクトに役立つ可能性があります。私のnginx構成はテンプレートから生成されます。サーバーが起動または再起動するたびに、「init」スクリプトは、構成ファイルからテンプレートを入力するPerlスクリプトを実行します。次に、Nginxはこのファイルを「インクルード」します。これは本番環境で使用されており、うまく機能します。

rewriteこのソリューションは、読み取り可能なディレクティブを残しながら、nginxの構成に必要な時間を短縮するための別のオプションを提供します。

于 2012-06-12T13:24:54.167 に答える