.htaccess重写规则,用于在重定向到新域时保留子域

时间:2012-04-27 23:52:20

标签: .htaccess mod-rewrite

我正在将网站从具有多个子域的旧域移动到新域。我想创建一个重写规则,它只会换掉新域的旧域,但我对正则表达式并不够精明。 .htaccess这样做:P

我可以为域上的页面提供301重定向:

RewriteCond %{HTTP_HOST} ^(.*)oldomain.org [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]

有关如何修改此内容以包含子域的任何线索?或者我是否坚持将所有子域列为单独的重写?

1 个答案:

答案 0 :(得分:5)

您只需添加%1

即可
RewriteCond %{HTTP_HOST} ^(.*)oldomain.org [NC]
RewriteRule ^(.*)$ http://%1newdomain.com/$1 [R=301,L]