Правильный редирект с числового значения на символьное

sanu0074

Новичок
Здравствуйте.
Я хочу написать редирект на своем сайте (сделан на CodeIgniter), сейчас вид ссылок со статьями такой:

http://site.com/post/9999

а надо:

http://site.com/post/article_name

Каким бы образом правильно поменять данную структуру?
при этом же, надо посылать "HTTP/1.1 301 Moved Permanently"....

в htaccess наверно бесполезно что-то менять, т.к. заголовок поста хранится в БД, и чтобы перенаправить, сначала надо его достать из БД, а потом делать редирект пропустив заголовок через транслит. Предполагаю что для начала надо сделать отдельный столбец в бд с транслитом всех заголовков...

Очень нужны ваши советы! Благодарю за внимание.
 

Вурдалак

Продвинутый новичок
Надо определиться с тем, что считать символьным значением, а то неоднозначность получается, может быть статья называется «42». После тебе нужно будет создать роут для старых адресов с id и контроллер с перенаправлением на новый вид URL'а.

Но вообще лучше делать ссылки вида http://example.com/post/42-article_name — тут и от неоднозначности избавишься и сможешь перебрасывать на корректный URL, если статью переименовали.
 
Последнее редактирование:
Сверху