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