"Я точно не знаю как задать вопрос." Чпу с помощью запроса mysql?
Поискал везде, нашел тут один похожий вопрос. В нем предложили интересный вариант, который делает чпу с минимальным вмешательством обработки ссылки и с помощью mysql запроса.
Подскажите как такой способ называет и где можно найти пример или урок или намек на похожее?
Принцип примерно такой:
Делается правильная архитектура каталогов, затем с помощью php или апача
убираются лишние символы "что лучше использовать: php с регулярными выражениями или мод для апача или того же ндженикса??"
Ну а на конце ссылки тот самый понятный юрл,`id`=`name_link`,из name.domen/categore.php?name=29&id=2167 получается name.domen/categore_name/nameurl
Если это так, то как это сделать?? По идее там кол-во запросов к базе сводится к одному, если запрос правильно составить)
Даже парсить юрл не надо, если только из-за концовки и там уже использовать то самое выражение для убоки /? итд..?
В вордпрессе такое реализовано с помощью slug'ов. Т.е. один раз, исходя из заголовка, сгенерированы уникальные ЧПУ (My best article name => my-best-article-name), и по ним выполняется поиск в БД: http://site.com/[category/]my-best-article-name
Если не хочется такое делать, то можно просто втихаря подставить id в url: http://site.com/[category/]id/my-best-article-name
Поисковики будут так же хорошо реагировать, и не придётся делать поиск по строке.
Сделать можно составив обычную карту url. Это таблица с двумя полями: первое - чпу, второе - развернутый адрес.
Далее примитивнейший SELECT и внутренний (реализуемый уже внутри вашего скрипта) редирект на нужную страницу.
Такой принцип используется в Opencart https://github.com/opencart/opencart/blob/master/u...
Уже второй пхпшник за неделю, желающий связать УРЛ с БД. Ну зачем? Почему вы изобретаете свои велосипеды, смотрите, как эти чпу реализованы в нормальных фреймворках. Зачем "роутеру" знать про базу? Это, помимо дурацкой архитектуры, ещё и небезопасно.
Если нормальный фремворк, то роутер у него слишком функциональный, а значит у меня он будет простаивать и брать лишние ресурсы. Если мелкие фреймворки, то там роутеры желают оставлять лучшего. Если я знал, я не задал подобный вопрос. Наверное из-за этого ответ и удалил человек. Архитектуру вы не видели так что не можете не чего сказать) А пример, это то что пришло в голову.
Про зачем роутеру знать про базу: если я хотел обыные ссылки по типу сайт.рф/публикации/животные/коты/1 то я бы взять распарсил юрл и просто регулярным выражения обработал, но я хочу действительно чпу сайтюрф/публикации/животные/коты/как_кормить итд..