Дата публикации: Среда, Август 31st, 2005; 1:20. Разделы: Разное. Вы можете подписаться на ленту комментариев к этой записи: RSS 2.0. Вы можете оставить комментарий.
Сегодня резко стал вопрос о редиректе, и, как назло, не у кого было спросить. Пришлось спросить у Гугла, который помог найти очень интересную статью.
Вкратце остановлюсь на некоторых основных моментах:
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: возможно, я кое-где ошибся, т.к. не являюсь специалистом в этих делах, поэтому если что, пожалуйста, дайте знать.
Комментарии 8 к заметке “Немного о 301-м редиректе”
Оставить комментарий
РАЗДЕЛЫ
АРХИВ

Февраль 4th, 2006; 23:01
Хорошо написано и… Вернее хорошо отобранный экстракт, который нужен и без всякой “водички”.
Спасибо за проделанную работу.
Апрель 5th, 2006; 21:05
а как слеить при помощи 301 site.ru и www.site.ru
то есть чтоб с site.ru шло на www.site.ru и сохранаялась структура УРЛов?
Май 24th, 2007; 18:02
[…] Немного о 301-м редиректе […]
Январь 26th, 2008; 2:21
так лучше
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Сентябрь 25th, 2008; 17:12
Спасибо за ценную информацию!
Пошел тренироваться)
Октябрь 2nd, 2008; 1:19
Блин, а я вот не нашел в свое время, а теперь наткнулся (хотя уже неактуально).
Октябрь 5th, 2008; 15:07
Отличная статья!
То, что нужно.
Большое спасибо автору.
Июнь 2nd, 2009; 0:57
Прочитал и понял собственное несовершенство. Эхма. [url=http://pereregistracia.ru]Перерегистрация ООО[/url]