.htaccess как настроить исключение для папки со скриптами?

Здравствуйте. Когда составлял правила для .htaccess, запнулся на одном моменте.
Привожу свой htaccess:
RewriteEngine on
RewriteBase /
RedirectMatch 403 /\..*$

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !.html$
RewriteCond %{REQUEST_URI} !^/admin
RewriteRule (.+) $1/ [R=301,L]

RewriteRule . index.php

RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

На сервере есть папка со скриптами своими (по сути. отдельная cms), находящаяся в site.ru/libs/
я пробовал подставлять перед строчкой RewriteRule (.+) $1/ [R=301,L] строчку RewriteCond %{REQUEST_URI} !^/libs , но, к сожалению, ничего всё равно не выходило. Подскажите, как сделать исключение для этой папки? Заранее благодарю.
  • Вопрос задан
  • 10317 просмотров
Решения вопроса 1
@gracer
RewriteEngine on
RewriteBase /
RedirectMatch 403 /\..*$

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !.html$
RewriteCond %{REQUEST_URI} !^/admin
RewriteCond %{REQUEST_URI} !^/libs # <-------
RewriteRule (.+) $1/ [R=301,L]

RewriteCond %{REQUEST_URI} !^/libs # <-------
RewriteRule . index.php

RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Как-то так видимо
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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