从一个TLDredirect到另一个TLD

我有一个网站(我们使用Apache), example.comexample.org两个域名。 网站响应这两个通配符子域。 但是,我希望将.com作为规范的域名。 由此,我的意思是,我想redirect(301)一切到.com,但保持子域。 例如。

 example.org => example.com sub.example.org => sub.example.com 

我不太了解正则expression式来解决这个问题。 任何人都可以指向正确的方向吗?

尝试这个:

 <VirtualHost *:80> ServerName example.org ServerAlias *.example.org RewriteEngine On RewriteCond %{HTTP_HOST} ^(.*\.)?example\.org$ RewriteRule ^/(.*)$ http://%1example.com/$1 [R=301,L] </VirtualHost> 

..然后让你的其他虚拟主机(为example.com服务的内容)使用ServerName example.comServerAlias *.example.com

编辑:通过添加“?”使子域的匹配成为可选项。 量词