繁体   English   中英

重写httpd.conf(Apache)中的规则

[英]Rewrite rules in httpd.conf (Apache)

我当前正在迁移到新服务器。 我想将域从旧服务器指向新服务器。 一些旧内容将驻留在旧服务器上,该服务器现在将侦听新的子域。 该服务器应将所有流量转发给子域(旧服务器),而不是新的和更新的文件,例如,所有进入“ domain.com”和“ www.domain.com”下的流量都应重定向到“ oldsite.domain.com” “,不包括许多目录,例如/ newsroom

我将其放在一起,但不确定是否可行。 任何建议都是非常感谢。

RewriteCond %{http_host} !^www.domain.com$
RewriteCond %{REQUEST_URI} !^/search [OR]
RewriteCond %{REQUEST_URI} !^/newsroom
RewriteRule ^/(.*)$ http://oldsite.domain.com/$1 [L]

更新:此修改现在有效:

RewriteCond %{HTTP_HOST} !^.*\.domain\.com
RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{REQUEST_URI} !^/(search|newsroom).*$
RewriteRule ^(.*)$ http://site.domain.com/$1 [R=302,L,NE]

效果很好。 再次感谢。

尝试以下方法:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?domain\.com
RewriteRule ^(?!(?:search|newsroom))[^/] http://oldsite.domain.com%{REQUEST_URI} [R=302,L,NE]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM