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