Apache mod_rewrite - 将所有流量重定向到另一个域,但 5 个文件夹除外

Apache mod_rewrite - 将所有流量重定向到另一个域,但 5 个文件夹除外

我们正在逐步将客户网站迁移到新系统和新域名。与此同时,我们需要两个网站都保持运行 - 但共享同一域名的部分内容。

我现在已将主域名指向新服务器 - www.newserver.org

在此服务器上,我需要 Apache 将任何不在允许文件夹列表中的请求重定向回旧服务器 - 现在位于:www.oldserver.org(保留域后的路径)。

我还需要让新服务器能够在通过其 IP 地址访问时无需重定向。

我对 apache 配置的最佳尝试:

DocumentRoot /var/www
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/landing/
RewriteCond %{REQUEST_URI} !^/admin/
RewriteCond %{REQUEST_URI} !^/user/
RewriteCond %{REQUEST_URI} !^/sites/
RewriteCond %{REQUEST_URI} !^/scripts/
RewriteCond %{HTTP_HOST} ^www.newserver.org$
RewriteRule   ^(.*)  http://www.oldserver.org/$1  [NC,R=301,L]

有人能帮助我正确使用 RewriteCond 和排序吗?目前,所有请求(甚至指定文件夹的请求)都正在重定向。

相关内容