Как реализовать ЧПУ?

Подскажите пожалуйста как реализовать ЧПУ на самописном CMS? Идея такая, что страницы открываются всегда через index.php посредством GET запроса, например: index.php?action=pages&category=animals&article=123.

Я хочу реализовать следующую схему: Скрыть index.php из SEF Системные GET переменные "захардкодить", напр. pages, category А динамические, типа название статьи, прописывать в самой статье и брать оттуда (с пониманием "откуда" беда - не понимаю как .htaccess будет забирать мое "кастомное" значение ссылки из статьи), результат: mysite.com/pages/category/animals/my-custom-sef-article-name

Не могу найти примера. Help.
P.S.: Что-то подобное видел давно в Joomla
  • Вопрос задан
  • 955 просмотров
Пригласить эксперта
Ответы на вопрос 5
65536
@65536
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ /index.php?route=$1 [L]
Ответ написан
@Zewkin
Я у мамы фронтэндер
Гуглить по запросу modRewrite
Ответ написан
mourr
@mourr
Passionate JS developer
www.phpinfo.su/articles/practice/chpu_na_php.html
Классная статья, универсальный подход без mod_rewrite
Ответ написан
Комментировать
kylt_lichnosti
@kylt_lichnosti
Мне кажется, что лучше взять какой то микрофреймворк - Slime или Silex. Там и роутинг есть и еще всякие ништяки. Документация опять таки.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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