Правила перезаписи nginx удаляют следующие символы - PullRequest
0 голосов
/ 25 сентября 2018

Я не специалист по перезаписи, и у меня проблема с правилом перезаписи nginx, я получаю URL:

www.mydomain.com / sales / reference / appartement-2-Bedroom-city-miami /

Мне нужно получить окончательный URL, например: www.mydomain.com/hello/reference/

, поэтому мне нужно удалить все символы между последними 2 / Мне нужно удалить / apartement-2-Bedroom/ и заменить только на один / Конечно, в этом примере у меня есть / appartement-2-спальня-город-Майами / но это никогда не одно и то же, каждый URL разные.

Так много примеров ниже я бы хотел:

www.mydomain.com / sales / ref-458 / appartement-2-спальня-город-майами / должны стать: www.mydomain.com/sales/ref-458/

другой пример:

www.mydomain.com / sales / ref-455 / appartement-3-комнатная-с-террасой-город-майами / должен стать: www.mydomain.com/sales/ref-455/

Помогите, пожалуйста.

1 Ответ

0 голосов
/ 25 сентября 2018

Не совсем понятно, насколько сложны ваши URL-адреса, которые необходимо переписать, но, используя два приведенных вами примера, если вы разместите следующее на уровне сервера вашей конфигурации, он будет делать то, что вы говорите:

rewrite ^(/sales/ref.+)/(.+) $1/ redirect;

Это регулярное выражение будет перехватывать любой URL-адрес, начинающийся /sales/refXXX/ с любого количества символов после этого, и переписывать его, чтобы удалить что-либо после того, как /sales/refXXX/

X может быть любым символом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...