.htaccess Перенаправить .net / .org / .info в .com для ЛЮБОГО доменного имени - PullRequest
0 голосов
/ 10 мая 2018

Трудно понять, как использовать перенаправления Apache в .htaccess для перенаправления ЛЮБОГО домена в .com.

например:.

  • 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 голосов
/ 15 мая 2018

Это должно сработать, разве что OR ломает его (у вас больше нет RewriteCond с).

Я бы написал это как

RewriteCond %{HTTP_HOST} ^(?:www\.)?+(.+?)\.(?!com$)[^.]+$ [NC]
RewriteRule .* http://%1.com/$0 [R=301,NE,L] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...