Я збираюся завантажити нову версію веб-сайту, і я хочу додати 301 перенаправлення зі старих шляхів на нові.
Веб-сайт використовує Silex з Nginx, тому я намагаюся вирішити, чи робити перенаправлення за допомогою Silex або у файлі конфігурації Nginx. Чи існують відмінності між цими двома методами?
У мене дуже мало розуміння цієї теми, тому будь-яка допомога дуже цінується.
Відповіді:
0 для відповіді № 1Завжди краще дозволити серверу виконувати завдання, для яких він призначений.
Заради ресурсів на машині вимає дозволити nginx обробляти це: уявіть, що ваша програма повинна обробити 500 перенаправлень за хвилину, вам доведеться викликати весь стек silex, перш ніж ви зможете перенаправити запит.
Тут можна знайти деякі ідеї: http://www.tinywp.in/301-redirect-wordpress/
Вона застосовується до wordpress, але те, як він закінчує написання своїх правил перенаправлення для nginx, здається ефективним, як було сказано, він рятує сервер клопотами для оцінки регулярного виразу
server{
server_name www.domain.com
return 301 $scheme://domain.com$request_uri;
}