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

Подскажите пожалуйста как реализовать ЧПУ на самописном 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
  • Вопрос задан
  • 954 просмотра
Пригласить эксперта
Ответы на вопрос 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. Там и роутинг есть и еще всякие ништяки. Документация опять таки.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽