selftrips
@selftrips

Как сделать регулярное выражение для перенаправления?

url имеет такую структуру
site.ru/год/месяц/день/номер (поста)/название поста
как сделатьредирект на такой урл

site.ru/рубрика1/...рубрикаN/название поста.html

т.е. год месяц и день заменить на рубрику с подрубриками, оставить название поста какесть, в конце дописать .html

но нужно именно когда есть 4 цифровые "директории" /год/месяц/день/номер (поста)/
потому как есть еще страницы которые имеют уже струкруру родитель/подродитель1/...подродитель|/название страницы
Спасибо
  • Вопрос задан
  • 276 просмотров
Пригласить эксперта
Ответы на вопрос 1
spam312sn
@spam312sn
Back-end developer (Symfony)
Такого регулярного выражения не существует, оно вам здесь не поможет - храните ID рубрики в базе данных, которую будете получать при обращении к посту. Так же, этой рубрике присвойте материнское наследование. Таким образом, вы можете формировать URL для перенаправления со сколько угодным количеством вложенных друг в друга рубрик. Вот вам ход событий:
Обращение к посту -> Проверка существования в базе данных -> Получение рубрики -> Проверка на то, существует ли материнская рубрика у этой рубрики -> (Если да, циклом забираете всё, до корня) -> Формирование URL ->
Перенаправление
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы