Подтвердить что ты не робот

Htaccess перенаправить .co.uk на .com для всех страниц

Я переношу свой сайт с .co.uk на .com, но мне нужно настроить перенаправление 301, так что все отдельные страницы будут по-прежнему правильно маршрутизироваться.

т.е. я хочу http://www.mydomain.co.uk/shopping/product1 перейти к http://www.mydomain.com/shopping/product1

Я сделал это раньше, но жизнь меня не может запомнить.

большое спасибо

Пол

4b9b3361

Ответ 1

RewriteEngine On
RewriteBase /

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

Это перенаправляет как www, так и не www для mydomain.co.uk на www.mydomain.com.

Ответ 2

Чтобы перенаправить любой (под) домен, отличный от mydomain.com, используйте

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

Может быть полезно, если у вас есть другие домены, указывающие на один и тот же сайт.

Он также перенаправляет www.mydomain.com в mydomain.com.

Ответ 3

Это выполняется с использованием простой перезаписи, помещенной в ваш файл .htaccess.

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mydomain.co.uk$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301]