Подтвердить что ты не робот

NGINX - Return 301 vs Rewrite

Я использую NGINX на своем выделенном сервере.

У меня вопрос по поводу возврата и перезаписи 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?

У меня есть более 200 URL для перенаправления. Итак, что вы рекомендуете?

4b9b3361

Ответ 1

Как указано в nginx ловушки, вы должны использовать серверные блоки и операторы return, поскольку они быстрее, чем оценка RegEx через location блоки.

Поскольку вы вынуждаете правило перезаписи отправить 301, нет никакой разницы, когда дело доходит до SEO, btw..