Roger S. Pressman - Разработка программного обеспечения (Подход Практиков). Это имеет большую полезную информацию.
Вы можете использовать дополнительное правило для остановки процесса перезаписи:
RewriteRule ^THEMES/ - [L]
RewriteRule ^([a-zA-Z][a-zA-Z0-9]*)$ index.php?m=$1
RewriteRule ^([a-zA-Z][a-zA-Z0-9]*)/(.+)$ index.php?m=$1&p=$2
Добавьте это перед своими правилами перезаписи:
RewriteCond %{REQUEST_URI} !^/THEMES/
Сделайте что-нибудь вроде:
RewriteRule ^THEMES - [L]
Это означает: если запрос начинается с ТЕМ, просто обслужите его.
Другое возможное решение:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Это означает: не перезаписывайте, если запрос преобразуется в существующий файл (первая строка) или каталог (вторая строка).
Возможно, вам стоит прочитать документацию, она действительно хорошо написана.
Если вы хотите включить файлы css / js при использовании перезаписи URL, используйте этот тег для указания основного URL.
< base href="http://www.your-web-site-adress.com" >
Затем вы можете легко включить свои файлы css / js следующим образом:
< script src="/blabla.js" >
он добавит базовый href в качестве префикса.