![]() |
Как сделать, чтобы при открытии сайта 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] - адрес, на который Вы желаете перенаправлять посетителя. |
[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