【发布时间】:2018-01-11 00:25:04
【问题描述】:
我有多个具有不同 TLD(.com、.net、.org)的域,但 TLD 前面的内容是相同的。
我想将 .net 和 .org 重定向到 .com,不带 www:
-
www.<domain>.net,<domain>.net -
www.<domain>.org,<domain>.org www.<domain>.com
被重定向到:
-
<domain>.com(不带 www)
<domain> 是动态的,我不想在 .htaccess 中硬编码。
为了将 www 重定向到非 www,我使用以下条件:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
我想扩展此条件以包括 TLD 条件并一步实现 301 重定向。我想避免两次重定向,如下所示:
www.<domain>.net -[301]-> <domain>.net -[301]-> <domain>.com
【问题讨论】:
标签: apache .htaccess redirect mod-rewrite no-www