Какая форма переписывания nginx более эффективна? - PullRequest
0 голосов
/ 09 октября 2018

У меня есть куча перенаправлений, которые были в .htaccess, когда я реорганизовал свой сайт.Теперь я хочу воссоздать их для nginx.Являются ли следующие эквиваленты, и какой стиль является более эффективным?

# Style A
location / {
    location /foo/123/old {
        rewrite ^(.*) /bar/123/ permanent;
    }
    location /baz/456/old {
        rewrite ^(.*) /bar/456/ permanent;
    }
}

# Style B
location / {
    rewrite ^/foo/123/old\/?$ /bar/123/ permanent;
    rewrite ^/baz/456/old/\/?$ /bar/456/ permanent;
}

1 Ответ

0 голосов
/ 09 октября 2018

На основании nginx собственной рекомендации вы должны использовать блок местоположения и директиву return

https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/#taxing-rewrites

...