Redirect
«301 Permalink Redirect» является самым эффективным и дружелюбным для поисковых систем методом для перенаправления сайтов. Его можно использовать в различных ситуациях, включая:
- Перенаправить старый сайт на новый адрес
- Создать несколько доменов, указывающих на один сайт
- Чтобы обеспечить лишь одну версию своего сайта (с www или без www)
- Чтобы синхронизировать изменения в структуре URL
Есть несколько способов для установки 301 перенаправления. Рассмотрим наиболее используемые из них:
PHP Перенаправление Статической Страницы
Для того, чтобы перенаправить статические страницы на новый адрес, просто вставьте этот код внутри файла index.php.
<?php header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.newdomain.com/page.html"); exit(); ?>
PHP Каноническое Перенаправление
Каноническое перенаправление добавить или удалить www. префиксы для всех страниц внутри домена. Код, приведенный ниже, перенаправит посетителей с domain.com на www.domain.com.
<?php if (substr($_SERVER['HTTP_HOST'],0,3) != 'www') { header('HTTP/1.1 301 Moved Permanently'); header('Location: http://www.'.$_SERVER['HTTP_HOST'] .$_SERVER['REQUEST_URI']); } ?>
Apache .htaccess Перенаправление Статической Страницы
Для того, чтобы применить этот метод, нужно добавить код в файл .htaccess. Если такового файла нет, то создайте его и поместите в корневой каталог Вашего сайта. Код можно добавить, воспользовавшись обычным текстовым редактором.
Redirect 301 /old/oldpage.htm /new/http://www.domain.com/newpage.htm
Apache .htaccess Каноническое Перенаправление
Этот метод аналогичен, описанному выше. Меняется лишь код, который перенаправит посетителей с domain.com на www.domain.com
Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^domain.com$ RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]