Разрешить исключение.htaccess RewriteCond

Вот представление моего текущего файла.htaccess, который я использую для прокси-сервера для внутренней службы:

RewriteEngine On
RewriteRule (.*)admin(.*) https://some/path/forbidden.html [L,R=301]
RewriteRule uri1/(.*)$ http://localhost:30000/$1 [P]
RewriteRule uri2/(.*)$ http://localhost:30001/$1 [P]

Он отлично работает, но я хочу разрешить одно исключение для "admin/reset", но продолжаю 301 на любом другом uri, который содержит "admin". Как я могу это сделать?

1 ответ

Вы можете использовать условие:

RewriteCond %{REQUEST_URI} !admin/reset
RewriteRule (.*)admin(.*) https://some/path/forbidden.html [L,R=301]

licensed under cc by-sa 3.0 with attribution.