Apache 2.2 重定向除一个目录之外的所有目录

Apache 2.2 重定向除一个目录之外的所有目录

我的文件中有这个httpd.conf

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

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

有没有合理的方法可以解决这个问题,httpd.conf还是我必须使用一堆.htaccess文件?我怀疑我可以用容器做点什么<Location>,但我不知道该问什么问题才能找到信息。

答案1

您可以修改该Redirect指令以使用RedirectMatch并使用排除的模式/specialdir

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

相关内容