Как грамотно реализовать перенаправление на новую структуру URL сайта (с названий на id)

191
12 декабря 2017, 20:46

Сайт (PHP, Apache, htaccess) представляет собой некое подобие каталога организаций и его URL состояли из названий категорий и городов на кириллице:

http://example.com/врачи/москва/ http://example.com/адвокаты/екатеринбург/ и так далее.

Имеется несколько десятков категорий и городов. Теперь структура была изменена таким образом, что вместо названий категорий и городов URL состоят из их соответствующих ID, которые, как и сами названия, хранятся в таблице MYSQL:

http://example.com/7/105/ http://example.com/12/123/ и так далее.

Подскажите как лучше и грамотно реализовать (динамичное) перенаправление со старых URL на новые? То есть чтобы не прописывать для каждого старого URL новый. Правильным вариантом кажется реализация перенаправления исключительно на PHP с передачей кода состояния HTTP 301 ... Так ли это?

Answer 1

Лучше сделать это в php где есть доступ к базе и можно найди соответствующие ID. Прямо в методе где парсится числовой урл проверять на число если не число искать по базе соответвие. modrewrite тут и не понадобится.

READ ALSO
Единая точка входа PHP

Единая точка входа PHP

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

296
Kohana ajax выдает ошибку Error 403. Почему и как обойти?

Kohana ajax выдает ошибку Error 403. Почему и как обойти?

Я разрабатываю сайт на фреймворке KohanaУ меня есть код, который будет повторяться

265
Проверка имен на буквы Contact Form 7

Проверка имен на буквы Contact Form 7

Пытаюсь создать фильтр на проверку поля имени на цифрыНаписал подобный код:

198
Ошибка 500 Bitrix

Ошибка 500 Bitrix

Здравствуйте! Исправлял файлы сайта через FTP и получил 500 ошибку) Залил обратно те же файлы что были до исправления на FTP и все равно ошибка...

236