使用 htaccess 将共享一个公共根的多个 TLD 重定向到一个主域的最有效方法



我使用以下代码(重复)将6个附加TLD重定向到一个主TLD。有没有更有效的方法来达到同样的结果?

RewriteEngine on
RewriteCond %{HTTP_HOST} !^(www.)?mydomain.com$ [NC]
RewriteRule .?$ http://www.mydomain.com%{REQUEST_URI} [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.org$ [NC]
RewriteRule ^(.*)$ http://www.domain.org$1 [R=301,L]

这会将任何不是.org的域重定向到.org

如果有很多域,您可能需要查看RewriteMap,它将允许您创建外部映射,但这需要在您的server/vhost-config中,在.htaccess文件中不起作用。除此之外,这是通常的做法。

最新更新