web-dev-qa-db-ja.com

NGINX-301とリライトを返す

専用サーバーで NGINX を使用します。

returnおよびrewrite 301について質問があります。


301の書き換え:

rewrite ^ http://xxx.xxxxx.net/xx-xxx/$request_uri? permanent;

301を返す:

location ~ redirect-this/?$ {
    return 301 http://xxx.xxxxx.net/xx-xxx/redirect-this$1;
}

すべてのリダイレクトは正しく機能します。しかし..

301リダイレクトを行うのに最も効果的な方法はどれですか?

リダイレクトするURLが200個以上あります。それで、あなたは何をお勧めしますか?

45
Ferrrmolina

nginx pitfalls で述べたように、returnブロックを介してRegExを評価するよりもはるかに高速であるため、サーバーブロックとlocationステートメントを使用する必要があります。

書き換えルールに301の送信を強制しているので、SEOに関しては違いはありません。

32
VF_