@qwestion

"Я точно не знаю как задать вопрос." Чпу с помощью запроса mysql?

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

Принцип примерно такой:
Делается правильная архитектура каталогов, затем с помощью php или апача
убираются лишние символы "что лучше использовать: php с регулярными выражениями или мод для апача или того же ндженикса??"
Ну а на конце ссылки тот самый понятный юрл,`id`=`name_link`,из
name.domen/categore.php?name=29&id=2167 получается
name.domen/categore_name/nameurl
Если это так, то как это сделать?? По идее там кол-во запросов к базе сводится к одному, если запрос правильно составить)
Даже парсить юрл не надо, если только из-за концовки и там уже использовать то самое выражение для убоки /? итд..?
  • Вопрос задан
  • 2833 просмотра
Решения вопроса 3
@iliyaisd
В вордпрессе такое реализовано с помощью 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
Поисковики будут так же хорошо реагировать, и не придётся делать поиск по строке.
Ответ написан
zoonman
@zoonman
⋆⋆⋆⋆⋆
Сделать можно составив обычную карту url. Это таблица с двумя полями: первое - чпу, второе - развернутый адрес.
Далее примитивнейший SELECT и внутренний (реализуемый уже внутри вашего скрипта) редирект на нужную страницу.
Такой принцип используется в Opencart https://github.com/opencart/opencart/blob/master/u...

В таком случае .htaccess выглядит примерно так:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Ответ написан
@bromzh
Drugs-driven development
Уже второй пхпшник за неделю, желающий связать УРЛ с БД. Ну зачем? Почему вы изобретаете свои велосипеды, смотрите, как эти чпу реализованы в нормальных фреймворках. Зачем "роутеру" знать про базу? Это, помимо дурацкой архитектуры, ещё и небезопасно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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