【发布时间】:2014-12-24 16:33:57
【问题描述】:
我们正在逐步将客户网站迁移到新的系统和域名。 与此同时,我们需要两个网站都在运行,但要共享同一个域的部分内容。
我现在已将主域指向新服务器 - 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 和订购吗? 目前所有请求 - 甚至到指定的文件夹都在重定向。
----也试过了:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.newserver.org$
RewriteCond %{REQUEST_URI} !^(landing|admin|user|sites|scripts) [NC]
RewriteRule ^(.*) http://www.oldserver.org/$1 [NC,R=301,L]
在另一个论坛上建议,但这仍然会将所有请求重定向到那些文件夹
【问题讨论】:
标签: apache mod-rewrite configuration