Apache 2.2 redireciona todos menos um diretório

3

Eu tenho isso no meu arquivo httpd.conf :

<VirtualHost IP.AD.DR.ESS:80>
    ServerName example.com
    Redirect Permanent / https://example.net/
</VirtualHost>

Isso está redirecionando com sucesso tudo que estava em http://example.com para o novo local correspondente em https://example.net . No entanto, descobri que um diretório, example.com/specialdir/ , precisa permanecer no servidor antigo, pois os dados que ele precisa acessar não estão no novo servidor. (Vai demorar meses para terminar a migração envolvendo algumas dezenas de outros sites.)

Existe uma maneira razoável de corrigir isso em httpd.conf ou eu vou ter que usar um monte de arquivos .htaccess ? Suspeito que há algo que eu possa fazer com <Location> containers, mas não sei a pergunta certa a ser feita para encontrar as informações.

    
por FKEinternet 22.07.2017 / 10:06

1 resposta

7

Você pode modificar a diretiva Redirect para fazer uso de um RedirectMatch e usar um padrão excluindo /specialdir :

RedirectMatch Permanent "^(/(?!specialdir/).*)" https://example.net/$1
    
por 22.07.2017 / 12:05