stringtranslate.com

HTTP-код 301

В World Wide Web HTTP 301 — это код статуса ответа HTTP для 301 Moved Permanently . Он используется для постоянного перенаправления, что означает, что ссылки или записи, возвращающие этот ответ, должны быть обновлены. Новый URL-адрес должен быть указан в поле Location, включенном в ответ. Перенаправление 301 считается наилучшей практикой для обновления пользователей с HTTP на HTTPS .

RFC 2616 [1] гласит:

Примеры

Запрос клиента:

GET  /index.php  HTTP / 1.1 Хост :  www.example.org

Ответ сервера:

HTTP / 1.1  301  Перемещено навсегда Расположение :  https://www.example.org/index.asp

Использование файла .htaccess

Чтобы исправить проблемы с несуществующими файлами или каталогами с помощью распределенного файла .htaccess:

Перенаправление 301 /calendar.html /Calendar/ Перенаправление 301 /not_found.html /      

Вот пример использования файла .htaccess для перенаправления незащищенного URL-адреса на защищенный адрес без начального «www»:

RewriteEngine Вкл RewriteCond %{HTTPS} выкл RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]         RewriteCond  %{HTTPS} на RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L]       RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://example.com/$1 [R,L]      

Статический HTML

Пользовательское перенаправление каталога с использованием файла index.html:

< meta  http-equiv = "refresh"  content = "0; url=/"  /> < p >< a  href = "/" > Главная </ a ></ p >

Использование языков программирования

Вот пример использования Perl CGI.pm :

перенаправление печати ( "https://example.com/newpage.html" ); 

Вот пример использования PHP- редиректа:

<?php заголовок ( "Расположение: https://example.com/newpage.html" ,  true ,  301 ); выход ;

Вот один из способов перенаправления с помощью Express.js :

app.all ( "/old/url" , ( req , res ) = > { res.redirect ( 301 , " /new/url" ) ; } );      

Кэширующий сервер

Аналогично просто для конфигурации nginx :

местоположение /старый/URL { return 301 '/новый/URL' ; }     

Поисковые системы

И Bing , и Google рекомендуют использовать перенаправление 301 для изменения URL-адреса страницы, отображаемого в результатах поиска, при условии, что URL-адрес изменится навсегда и не будет изменен снова в ближайшее время. [2] [3]

Технические подробности

Код состояния HTTP 301 имеет несколько технических нюансов, которые разработчикам следует учитывать при реализации и управлении перенаправлениями:

Обработка браузера

Серверная часть

Сравнение с другими кодами статуса

Заголовок местоположения

Влияние на SEO

Распространенные ошибки

Смотрите также

Ссылки

  1. ^ Филдинг и др. (июнь 1999 г.). 10.3.2 301 Перенесено навсегда. IETF. стр. 61. раздел 10.3.2. doi : 10.17487/RFC2616 . RFC 2616.
  2. ^ "Инструмент перемещения сайта". Справка и инструкции для веб-мастеров Bing .
  3. ^ "301 перенаправления". Справка по инструментам Google для веб-мастеров .
  4. ^ 301 перенаправление для Apache .htaccess: mod_rewrite
  5. ^ SEO и коды статуса HTTP: комплексный анализ
  6. ^ Объяснение перенаправлений 301: как они влияют на SEO