Как я могу создать правило перезаписи 301 в NGINX для всех локалей? - PullRequest
0 голосов
/ 12 января 2020

У меня есть сайт с тремя локалями.

Я хочу создать постоянный редирект, где https://sitename.com/locale-name/article-name будет перенаправлен на https://sitename.com/locale-name/articles/article-name.

locale-name может равняться en, fr или es.

I также необходимо учесть локаль по умолчанию, которая только что получит https://sitename.com/articles/article-name

и ... У меня также есть несколько других страниц, таких как https://sitename.com/info

Как я могу создать 301 переадресация для всех трех локалей, в то же время учитывая все остальные случаи?

Я пробовал это,

rewrite ^/(en|fr|es)/((?!info|articles).*)$ $1/articles/$2 permanent;

, что, я думаю, должно сделать это для большинства часть, но не будет учитывать локаль по умолчанию.

1 Ответ

1 голос
/ 12 января 2020

Не подтвердили это, но вы можете попробовать что-то в строках

rewrite ^/(en|fr|es)/(.*)$ /$1/articles/$2 permanent;

Вы можете найти другие примеры здесь

...