Apache从一个子域重定向到另一个子域

时间:2014-12-04 15:56:04

标签: apache .htaccess mod-rewrite virtualhost

有没有人知道从a.example.com到b.example.com进行永久重定向的方法?我有其他子域需要保持原样。这样:

first.example.com -> second.example.com
third.example.com is fine
fourth.example.com is fine 

我想在<VirtualHost>块而不是.htaccess中执行此操作,以避免再次重新部署。

任何想法都会受到赞赏,谢谢

1 个答案:

答案 0 :(得分:1)

将以下RewriteRule添加到您的VirtualHost

RewriteEngine On
RewriteCond %{HTTP_HOST} ^first.example.com$
RewriteRule ^ http://second.example.com [R=301,L]

如果您想将first.example.com/some/url重定向到second.example.com/some/url

RewriteEngine On
RewriteCond %{HTTP_HOST} ^first.example.com$
RewriteRule /(.*) http://second.example.com/$1 [R=301,L]

建议您在测试规则时使用[R=302],以避免浏览器缓存301s的问题。