Kirill
Новичок
помогите с mod_rewrite
Нужно чтобы все запросы, кроме картинок, js и css переписывали на index.php:
#JS
RewriteCond %{REQUEST_URI} js/(.*)\.js$
RewriteRule js/(.*)\.js$ js/$1.js
#css, images
RewriteCond %{REQUEST_URI} templates/(.+)\.(css|jpeg|gif)$
RewriteRule templates/(.+)\.(css|jpeg|gif)$ templates/$1\.$2
#other
RewriteCond %{REQUEST_URI} !templates/(.+)\.(css|jpeg|gif)$
RewriteCond %{REQUEST_URI} !js/(.*)\.js$
RewriteRule ^.*$ index.php
Все работает, но:
Если запросы к css ведут в правильное место то все тип топ:
/script/templates/default/css/basic.css - нормально отдает Css
Если же запрос css проходит проверку, но фактически такой директории не существует - ошибка 500:
/script/templates/defaultcss/basic.css - урл подходит под условия 2 правила но директории не существует - в итоге ошибка 500.
Подскажите как поправить?
В логах max redirects
Нужно чтобы все запросы, кроме картинок, js и css переписывали на index.php:
#JS
RewriteCond %{REQUEST_URI} js/(.*)\.js$
RewriteRule js/(.*)\.js$ js/$1.js
#css, images
RewriteCond %{REQUEST_URI} templates/(.+)\.(css|jpeg|gif)$
RewriteRule templates/(.+)\.(css|jpeg|gif)$ templates/$1\.$2
#other
RewriteCond %{REQUEST_URI} !templates/(.+)\.(css|jpeg|gif)$
RewriteCond %{REQUEST_URI} !js/(.*)\.js$
RewriteRule ^.*$ index.php
Все работает, но:
Если запросы к css ведут в правильное место то все тип топ:
/script/templates/default/css/basic.css - нормально отдает Css
Если же запрос css проходит проверку, но фактически такой директории не существует - ошибка 500:
/script/templates/defaultcss/basic.css - урл подходит под условия 2 правила но директории не существует - в итоге ошибка 500.
Подскажите как поправить?
В логах max redirects
