Apache 2.2redirect所有,但一个目录

我在我的httpd.conf文件中有这个:

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

这成功地将以前在http://example.com上的所有内容redirect到https://example.net新对应位置。 但是,我发现一个目录example.com/specialdir/必须保留在旧服务器上,因为它需要访问的数据不在新服务器上。 (需要几个月才能完成涉及其他几十个站点的迁移。)

有没有一个合理的方法来解决这个问题在httpd.conf或者我将不得不使用一堆.htaccess文件? 我怀疑我能用<Location>容器做些什么,但是我不知道要find这些信息的正确问题。

您可以修改Redirect指令,而是使用RedirectMatch并使用不包含/specialdir的模式:

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