Использование mod-rewrite для передачи маршрута index.php

Я вроде как новичок в mod_rewrite, поэтому мне нужна помощь от вас, ребята.

Моя структура папок:

assets/fonts/ Contains all fonts assets/images/ Contains all images assets/scripts/ Contains all JavaScript files assets/styles/ Contains all CSS files pages/ Contains parts of the page as PHP file or directory containing PHP files header.php Header of site footer.php Footer of site index.php index of site, now always loads pages/home.php. 

Каталог страниц содержит все части тела таких страниц, как home.php, about.php и т. Д. Он также содержит каталоги, такие как «портфолио», который, в свою очередь, содержит больше .php-файлов.

Вот как мне хотелось бы, чтобы мои URL-адреса были переписаны.

 http://domain.com/about => http://domain.com/index.php?route=about http://domain.com/about/kittens => http://domain.com/index.php?route=about/kittens 

Однако это должно исключать запросы непосредственно в папку « assests или « assests pages ». Причина, по которой папка страниц должна быть исключена из прямых запросов, таких как http://domain.com/pages/about тем, что некоторые части сайта загружаются с помощью AJAX. Предпочтительно, чтобы исключить любую директорию в корне.

Могли бы вы, ребята, помочь мне?

Вы можете использовать подход в следующих направлениях:

 RewriteEngine on RewriteCond $1 !^(index\.php|assets|pages|robots\.txt) RewriteRule ^(.*)$ /index.php?route=$1 [L] 

Сохраните это как .htaccess в корневой папке.