Задать вопрос
@melishev

Замена URL с GET на ЧПУ?

Вместо test.com/post.php?Project_Id=1 преобразовать url на ЧПУ - test.com/post/habr с автоматическим встраиванием в url названия поста.
Как видно из примера, из БД выводятся посты через GET запрос и хочется сделать так что бы url был вида ЧПУ.

Знаю что давно решенный вопрос и примеров много, но все что нахожу это изменение в файле .htaccess. Может кто-то подсказать или дать ссылку на статью.
  • Вопрос задан
  • 758 просмотров
Подписаться 2 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
rpsv
@rpsv
делай либо хорошо, либо никак
Используйте готовые роутеры (подсмотреть можете в микрофреймворках типа slim: www.slimframework.com ).

htaccess нужно использовать чтобы все запросы свести к 1 скрипту, в котором уже роутер подключит нужный файл (если про Apache говорить)

В базе нужно хранить URL поста по которому она будет доступна, а затем в обработчике/контроллере (на который переведет роутер по указанному правилу) искать запись не по ид (как в первом варианте), а по url (как в варианте с ЧПУ)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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