• Контакты
  • Рассылка
 

Немного о 301-м редиректе

Сегодня резко стал вопрос о редиректе, и, как назло, не у кого было спросить. Пришлось спросить у Гугла, который помог найти очень интересную статью.

Вкратце остановлюсь на некоторых основных моментах:

1. Самое простое — редирект с одной страницы на другую:
в .htaccess пишем:

Redirect 301 /old-file.html http://myserver.com/new-file.html

2. Более сложный вариант, когда сайт переносится, скажем, с одного домена на другой, и при этом сохраняется структура УРЛов:

RewriteEngine ON
RewriteRule ^(.*)$ http://mynewdomain.com/$1 [R=301,L]

Таким образом, если кто-то запрашивает страницу http://domain.com/asdf.html, его будет редиректить (301) на http://mynewdomain.com/asdf.html

3. Если же сайт, к примеру, переносится, а структура УРЛов меняется, то есть смысл использовать следующий метод:

RewriteEngine ON
RewriteRule /.* http://mynewdomain.com/ [R=301,L]

При этом все запросы со старого домена будут вести на главную страницу нового.

4. Еще один интересный момент, если вы хотите изменить разрешение файлов (например, с html на htm):

RedirectMatch 301 (.*)\.htm$ http://myserver.com$1.html

PS: возможно, я кое-где ошибся, т.к. не являюсь специалистом в этих делах, поэтому если что, пожалуйста, дайте знать.

Дата публикации: Среда, Август 31st, 2005; 1:20. Разделы: Разное. Вы можете подписаться на ленту комментариев к этой записи: RSS 2.0. Вы можете оставить комментарий.

Комментарии 8 к заметке “Немного о 301-м редиректе”

  1. Олег говорит:
    Февраль 4th, 2006; 23:01

    Хорошо написано и… Вернее хорошо отобранный экстракт, который нужен и без всякой “водички”.

    Спасибо за проделанную работу.

  2. Василий говорит:
    Апрель 5th, 2006; 21:05

    а как слеить при помощи 301 site.ru и www.site.ru

    то есть чтоб с site.ru шло на www.site.ru и сохранаялась структура УРЛов?

  3. Go2Alex.com говорит:
    Май 24th, 2007; 18:02

    […] Немного о 301-м редиректе […]

  4. Bonusov говорит:
    Январь 26th, 2008; 2:21

    так лучше
    Options +FollowSymLinks
    RewriteEngine on
    RewriteBase /

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

  5. Евгений говорит:
    Сентябрь 25th, 2008; 17:12

    Спасибо за ценную информацию!
    Пошел тренироваться)

  6. Шумилин Денис говорит:
    Октябрь 2nd, 2008; 1:19

    Блин, а я вот не нашел в свое время, а теперь наткнулся (хотя уже неактуально).

  7. Корпачев Егор говорит:
    Октябрь 5th, 2008; 15:07

    Отличная статья!
    То, что нужно.
    Большое спасибо автору.

  8. Xantner говорит:
    Июнь 2nd, 2009; 0:57

    Прочитал и понял собственное несовершенство. Эхма. [url=http://pereregistracia.ru]Перерегистрация ООО[/url]

Оставить комментарий



РАЗДЕЛЫ

  • Аналитика
  • Интервью
  • Компании и рынки
  • Копирайтинг
  • О блоге
  • Обзоры
  • Основы оптимизации
  • Переводы
  • Полезные ссылки
  • Пресс-центр
  • Разное
  • Реклама
  • Статистика
  • Юзабилити
  • Юмор
  • Offtop
  • PPC
АРХИВ

  • Август 2008
  • Июль 2008
  • Май 2008
  • Апрель 2008
  • Март 2008
  • Февраль 2008
  • Январь 2008
  • Декабрь 2007
  • Октябрь 2007
  • Сентябрь 2007
НОВОСТНАЯ ЛЕНТА

RSS

Blogroll

  • IMRU.ru
Copyright © 2006 SEO Blog [dot] biz | Сайт работает на движке WordPress