Corresponde a todos os diretórios, EXCETO

2

Eu tenho o seguinte host virtual Apache que redireciona todo o tráfego para a versão segura do site:

<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>

Gostaria agora de excluir determinados diretórios do redirecionamento.

Eu tentei

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

mas nada é redirecionado para proteger.

Existe uma maneira fácil de fazer isso?
Eu não quero acabar com diretivas de redirecionamento separadas para cada subpasta, especialmente porque eu quero redirecionar a pasta raiz também.

    
por yakatz 17.08.2011 / 16:30

1 resposta

3

Talvez você devesse usar o mod_rewrite, algo assim:

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