У меня есть следующий виртуальный хост 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]