Рейтинг:0

Перенаправление запросов с site.org/old на site.org/new в nginx

флаг cn

У меня есть сайт, развернутый в www.site.org. У меня есть маршруты в www.site.org/old/article и я хочу автоматически перенаправлять людей на www.site.org/new/article. В идеале это будет работать как подстановочный знак для захвата чего угодно, а не только статьи.

Я не очень хорошо разбираюсь в Nginx, поэтому любые советы по лучшим практикам будут полезны. Я видел, как несколько человек делали это с блоками локации со смесью вернуть 301 вплетены, а также прямо переписаны.

Рейтинг:0
флаг gr

Предполагая, что вы хотите постоянное перенаправление HTTP 301, а не обслуживание старого URL-адреса, как нового, используйте

переписать ^/old(/.*) /new$1 навсегда;

Если я ошибаюсь, и вы хотите служить обоим /старая/статья и /новая/статья таким же образом без перенаправления, используйте то же правило перезаписи без постоянный флаг (должен быть установлен на сервер контекст, а не место расположения один!):

переписать ^/old(/.*) /new$1;

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.