@mrgnv

Почему RewriteRule сносит css файлы?

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)/?$	                            index.php?module=SectionView&section_url=$1 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/?$	                    index.php?module=CategoryView&section_url=$1&category_url=$2 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ 	        index.php?module=SubcategoryView&section_url=$1&category_url=$2&subcategory_url=$3 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ 	index.php?module=SubcategoryView&section_url=$1&category_url=$2&subcategory_url=$3&subsubcategory_url=$4 [L,QSA]
RewriteRule ^p/([^/]+)/?$	                        index.php?module=PageView&page_url=$1 [L,QSA]
RewriteRule ^id/([^/]+)/?$	                        index.php?module=RecordView&id=$1 [L,QSA]
RewriteRule ^/?$	                                index.php?module=MainView [L,QSA]


Данные правила работают, но, не подгружают css файлы, картинки из папки templates.
Как написать правила правильно?

Пути к файлам:
design/img - картинки
design/css - стили


В шаблоне тэг base прописан.
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dodo512
design/img/file.jpg совпадает с шаблоном ^([^/]+)/([^/]+)/([^/]+)/?$
Условие для исключения существующих файлов RewriteCond %{REQUEST_FILENAME} !-f относится только одному первому RewriteRule.
Можно переписать условие так:
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteRule ^([^/]*)/?$                             index.php?module=SectionView&section_url=$1 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/?$                     index.php?module=CategoryView&section_url=$1&category_url=$2 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$             index.php?module=SubcategoryView&section_url=$1&category_url=$2&subcategory_url=$3 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$     index.php?module=SubcategoryView&section_url=$1&category_url=$2&subcategory_url=$3&subsubcategory_url=$4 [L,QSA]
RewriteRule ^p/([^/]+)/?$                           index.php?module=PageView&page_url=$1 [L,QSA]
RewriteRule ^id/([^/]+)/?$                          index.php?module=RecordView&id=$1 [L,QSA]
RewriteRule ^/?$                                    index.php?module=MainView [L,QSA]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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