努力解决如何在.htaccess中使用Apache重定向将ANY域重定向到它的.com。
e.g:
domain1.org>> domain1.com
domain2.net>> domain2.com
...
它需要与任何域一起使用,因此答案不能包括“example.com”等。
这样的事情:
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)\.(?:net|org)$ [NC,OR]
RewriteRule ^(.*)$ http://%1.com/$1 [R=301,NE,L]
但是这不起作用,它正在失去域名的中间位(例如“domain1”)。
答案 0 :(得分:1)
这应该有效,除非OR
打破它(你不再有RewriteCond
s。)
我会把它写成
RewriteCond %{HTTP_HOST} ^(?:www\.)?+(.+?)\.(?!com$)[^.]+$ [NC]
RewriteRule .* http://%1.com/$0 [R=301,NE,L]