Yuukari
@Yuukari
.NET and web developer

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

Привет. У меня есть файл .htaccess настроенный следующим образом:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L]

Мне требуется чтобы любой запрос, приходящий на сайт, был обработан через index.php. То есть, по переходе, например, на localhost/users/4815, сервер обработает его через index.php, и передаст в переменную $_SERVER["REQUEST_URI"] значение "/users/4815".

Но тут возникает проблема. Мне также необходимо добавить исключения на некоторые url, к примеру, на localhost/assets, чтобы сервер обрабатывал запросы к этой директории и ее содержимому как обычно, без перенаправления их на index.php. Перепробовал кучу вариантов - ничего не работает.
  • Вопрос задан
  • 140 просмотров
Пригласить эксперта
Ответы на вопрос 2
@dodo512
RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/assets/ [OR]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^ index.php [L]
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега htaccess
RewriteCond %{REQUEST_URI} !^/assets/
! - отрицание
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы