有没有人知道从a.example.com到b.example.com进行永久重定向的方法?我有其他子域需要保持原样。这样:
first.example.com -> second.example.com
third.example.com is fine
fourth.example.com is fine
我想在<VirtualHost>
块而不是.htaccess中执行此操作,以避免再次重新部署。
任何想法都会受到赞赏,谢谢
答案 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的问题。