Ответ 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.
Я переношу свой сайт с .co.uk на .com, но мне нужно настроить перенаправление 301, так что все отдельные страницы будут по-прежнему правильно маршрутизироваться.
т.е. я хочу http://www.mydomain.co.uk/shopping/product1 перейти к http://www.mydomain.com/shopping/product1
Я сделал это раньше, но жизнь меня не может запомнить.
большое спасибо
Пол
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.
Чтобы перенаправить любой (под) домен, отличный от mydomain.com
, используйте
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^mydomain.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301]
Может быть полезно, если у вас есть другие домены, указывающие на один и тот же сайт.
Он также перенаправляет www.mydomain.com
в mydomain.com
.
Это выполняется с использованием простой перезаписи, помещенной в ваш файл .htaccess.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mydomain.co.uk$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301]