Forum on ALVAS.RU

Forum on ALVAS.RU (http://www.alvas.ru/forum/index.php)
-   SEO (http://www.alvas.ru/forum/forumdisplay.php?f=64)
-   -   Как сделать, чтобы при открытии сайта http://domain.ru посетитель перенаправлялся на (http://www.alvas.ru/forum/showthread.php?t=413)

Alexander 09.04.2009 17:09

Как сделать, чтобы при открытии сайта http://domain.ru посетитель перенаправлялся на
 
Как сделать, чтобы при открытии сайта [URL]http://domain.ru[/URL] посетитель перенаправлялся на [URL]http://www.newdomain.ru[/URL]?
Для того, чтобы включить перенаправление, необходимо в файл .htaccess, расположенный в директории www/htdocs/ добавить следующие строки:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^(www\.)?.domain.ru$
RewriteRule ^(.*)$ [URL]http://www.newdomain.ru/$1[/URL] [L,R=301]

где:

domain.ru - имя вашего домена (перенаправление сработает и при наборе [URL="http://www.domain.ru"]www.domain.ru[/URL])
[URL="http://www.newdomain.ru"]www.newdomain.ru[/URL] - адрес, на который Вы желаете перенаправлять посетителя.

Alexander 09.04.2009 17:10

[B]У меня несколько доменов, но хочется, чтобы при наборе любого из них всегда открывался только один.[/B]

Допустим у вас есть два домена: example-site.com и examplesite.com, но вы хотите, чтобы при наборе в браузере: examplesite.com, [URL="http://www.examplesite.com"]www.examplesite.com[/URL], examplesite.com вас всегда перенаправляло по адресу: [URL="http://www.example-site.com"]www.example-site.com[/URL]. Такое часто нужно, для корректной работы поисковых систем, чтобы сайты не считались отдельными и не индексировались отдельно.

Самое простое, сделать это с помощью модуля mod_rewrite в apache. В файл .htaccess, который находится в корне сайта нужно добавить строки:

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?examplesite.com$ [OR]
RewriteCond %{HTTP_HOST} ^example-site.ru$
RewriteRule ^(.*)$ [URL]http://www.example-site.com%{REQUEST_URI[/URL]} [R=301,L]
</IfModule>

Обратите внимание, что по умолчанию в файле .htaccess свежеустановленного Drupal строки:
<IfModule mod_rewrite.c>
RewriteEngine on
....
</IfModule>

уже есть. Таким образом, снова эти строчки добавлять не надо, надо вставить строки RewriteCond и RewriteRule точно сразу после RewriteEngine on, до всех остальных правил преобразования адресов модулем mod_rewrite.

Если вы используете подобное решение для того, чтобы указать индексирующим машинам, типа Yandex, что данный домен является основным, не забудьте добавить следующую строку в файл robots.txt, который также находится в корне вашего сайта:

Host: [URL="http://www.example-site.com"]www.example-site.com[/URL]

чтобы Yandex знал, что именно сайт с именем [URL="http://www.example-site.com"]www.example-site.com[/URL] нужно считать основным!


Часовой пояс GMT +4, время: 15:27.

Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot