.htaccess将.net / .org / .info重定向到.com以获取任何域名

时间:2018-05-10 12:55:14

标签: apache .htaccess mod-rewrite

努力解决如何在.htaccess中使用Apache重定向将ANY域重定向到它的.com。

e.g:

  • domain1.net>> domain1.com
  • domain1.org>> domain1.com

  • domain2.net>> domain2.com

  • domain2.org>> domain2.com

...

  • domainX.net>> domainX.com
  • domainX.org>> domainX.com

它需要与任何域一起使用,因此答案不能包括“example.com”等。

这样的事情:

RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)\.(?:net|org)$ [NC,OR]
RewriteRule ^(.*)$ http://%1.com/$1 [R=301,NE,L] 

但是这不起作用,它正在失去域名的中间位(例如“domain1”)。

1 个答案:

答案 0 :(得分:1)

这应该有效,除非OR打破它(你不再有RewriteCond s。)

我会把它写成

RewriteCond %{HTTP_HOST} ^(?:www\.)?+(.+?)\.(?!com$)[^.]+$ [NC]
RewriteRule .* http://%1.com/$0 [R=301,NE,L]