Назад | Перейти на главную страницу

Соответствовать всем каталогам, КРОМЕ

У меня есть следующий виртуальный хост Apache, который перенаправляет весь трафик на защищенную версию сайта:

<VirtualHost *:80>
    DocumentRoot "C:/Web/"
    ServerName site.local
    ErrorLog "C:/Webserv/Apache2.2/logs/site_error.log"
    CustomLog "C:/Webserv/Apache2.2/logs/site_access.log" combinedvh

    Redirect / https://site.local/
</VirtualHost>

Теперь я хотел бы исключить определенные каталоги из перенаправления.

Я попытался

    <DirectoryMatch "!^C:/Web/myfolder/">
        Redirect / https://site.local/
    </DirectoryMatch>

но тогда ничего не перенаправляется на защиту.

Есть простой способ сделать это?
Я не хочу создавать отдельные директивы Redirect для каждой подпапки, тем более что я хочу перенаправить и корневую папку.

Возможно, вам стоит использовать mod_rewrite, что-то вроде этого:

RewriteCond %{REQUEST_URI} !^/myfolder
RewriteRule (.*) https://site.local/ [L,NC]