web-dev-qa-db-fra.com

NGINX - Return 301 vs Rewrite

J'utilise [~ # ~] nginx [~ # ~] sur mon serveur dédié.

J'ai une question sur le retour et récrire 301 .


Réécrivez 301:

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

Retour 301:

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

Toutes les redirections fonctionnent correctement. Mais..

Quelle est la méthode la plus efficace pour faire une redirection 301?

J'ai plus de 200 URL à rediriger. Alors, que recommandes-tu?

45
Ferrrmolina

Comme indiqué dans le pièges nginx , vous devez utiliser des blocs de serveur et des instructions return car ils sont bien plus rapides que d’évaluer RegEx via des blocs location.

Puisque vous forcez la règle de réécriture à envoyer un message 301, il n’ya aucune différence en matière de référencement, btw ..

32
VF_