301 Moved Permanently

Здравствуйте, уважаемые посетители! В этой статье обсуждается тема 301 Moved Permanently. Если у Вас назрел вопрос, смело задавайте его! Приятного чтения

\u041A\u043E\u0434 \u043F\u0435\u0440\u0435\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \\\»301\u00A0Moved Permanently\\\» \u043F\u0440\u043E\u0442\u043E\u043A\u043E\u043B\u0430 \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0433\u0438\u043F\u0435\u0440\u0442\u0435\u043A\u0441\u0442\u0430 (HTTP) \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442, \u0447\u0442\u043E \u0437\u0430\u043F\u0440\u043E\u0448\u0435\u043D\u043D\u044B\u0439 \u0440\u0435\u0441\u0443\u0440\u0441 \u0431\u044B\u043B \u043E\u043A\u043E\u043D\u0447\u0430\u0442\u0435\u043B\u044C\u043D\u043E \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D \u0432 URL, \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u044B\u0439 \u0432 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0435 {{HTTPHeader(\\\»Location\\\»)}}. \u0411\u0440\u0430\u0443\u0437\u0435\u0440 \u0432 \u0441\u043B\u0443\u0447\u0430\u0435 \u0442\u0430\u043A\u043E\u0433\u043E \u043E\u0442\u0432\u0435\u0442\u0430 \u043F\u0435\u0440\u0435\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0430 \u044D\u0442\u0443 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443, \u0430 \u043F\u043E\u0438\u0441\u043A\u043E\u0432\u044B\u0435 \u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043E\u0431\u043D\u043E\u0432\u043B\u044F\u044E\u0442 \u0441\u0432\u043E\u0438 \u0441\u0441\u044B\u043B\u043A\u0438 \u043D\u0430 \u0440\u0435\u0441\u0443\u0440\u0441 (\u0433\u043E\u0432\u043E\u0440\u044F \u044F\u0437\u044B\u043A\u043E\u043C SEO, \u0432\u0435\u0441 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u0441\u044F \u043D\u0430 \u043D\u043E\u0432\u044B\u0439 URL-\u0430\u0434\u0440\u0435\u0441).

\u0414\u0430\u0436\u0435 \u0435\u0441\u043B\u0438 \u0441\u043F\u0435\u0446\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044F \u0442\u0440\u0435\u0431\u0443\u0435\u0442, \u0447\u0442\u043E\u0431\u044B \u043F\u0440\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0438 \u043F\u0435\u0440\u0435\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F, \u043C\u0435\u0442\u043E\u0434 \u0438 \u0442\u0435\u043B\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u043D\u0435 \u0438\u0437\u043C\u0435\u043D\u044F\u043B\u0438\u0441\u044C, \u043D\u0435 \u0432\u0441\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0435 \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043E\u0431\u0440\u0430\u0449\u0430\u044E\u0442 \u043D\u0430 \u044D\u0442\u043E \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0438 \u0432\u044B \u0432\u0441\u0435 \u0435\u0449\u0435 \u043C\u043E\u0436\u0435\u0442\u0435 \u0441\u0442\u043E\u043B\u043A\u043D\u0443\u0442\u044C\u0441\u044F \u0441 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430\u043C\u0438 \u0438\u043C\u0435\u044E\u0449\u0438\u043C\u0438 \u044D\u0442\u043E\u0442 \u0431\u0430\u0433. \u0418\u043C\u0435\u043D\u043D\u043E \u043F\u043E\u044D\u0442\u043E\u043C\u0443 \u043A\u043E\u0434 301 \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043E\u0442\u0432\u0435\u0442\u0430 \u043D\u0430 {{HTTPMethod(\\\»GET\\\»)}} \u0438\u043B\u0438 {{HTTPMethod(\\\»HEAD\\\»)}} \u0437\u0430\u043F\u0440\u043E\u0441, \u0430 \u0434\u043B\u044F {{HTTPMethod(\\\»POST\\\»)}} \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u0442\u0441\u044F \u043A\u043E\u0434 {{HTTPStatus(\\\»308\\\», \\\»308 Permanent Redirect\\\»)}}, \u0442\u0430\u043A \u043A\u0430\u043A \u043E\u043D \u044F\u0432\u043D\u043E \u0437\u0430\u043F\u0440\u0435\u0449\u0430\u0435\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435 \u043C\u0435\u0442\u043E\u0434\u0430 \u0437\u0430\u043F\u0440\u043E\u0441\u0430.

Код перенаправления «301 Moved Permanently» протокола передачи гипертекста (HTTP) показывает, что запрошенный ресурс был окончательно перемещен в URL, указанный в заголовке Location. Браузер в случае такого ответа перенаправляется на эту страницу, а поисковые системы обновляют свои ссылки на ресурс (говоря языком SEO, вес страницы переносится на новый URL-адрес).

Даже если спецификация требует, чтобы при выполнении перенаправления, метод и тело запроса не изменялись, не все пользовательские приложения обращают на это внимание, и вы все еще можете столкнуться с программами имеющими этот баг. Именно поэтому код 301 рекомендуется только в качестве ответа на GET или HEAD запрос, а для POST рекомендуется код 308 Permanent Redirect, так как он явно запрещает изменение метода запроса.

\u0421\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u043E\u0441\u0442\u044C \u0441 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043E\u043C

\\n\\n

The compatibility table in this page is generated from structured data. If you’d like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.

\\n\\n

Update compatibility data on GitHub

\u041A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u044B \u041C\u043E\u0431\u0438\u043B\u044C\u043D\u044B\u0435
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome \u0434\u043B\u044F Android Firefox \u0434\u043B\u044F Android Opera \u0434\u043B\u044F Android Safari on iOS Samsung Internet
301 Chrome\\n \u041F\u043E\u043B\u043D\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\\n \\n \u0414\u0430 Edge\\n \u041F\u043E\u043B\u043D\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\\n \\n 12 Firefox\\n \u041F\u043E\u043B\u043D\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\\n \\n \u0414\u0430 IE\\n \u041F\u043E\u043B\u043D\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\\n \\n \u0414\u0430 Opera\\n \u041F\u043E\u043B\u043D\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\\n \\n \u0414\u0430 Safari\\n \u041F\u043E\u043B\u043D\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\\n \\n \u0414\u0430 WebView Android\\n \u041F\u043E\u043B\u043D\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\\n \\n \u0414\u0430 Chrome Android\\n \u041F\u043E\u043B\u043D\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\\n \\n \u0414\u0430 Firefox Android\\n \u041F\u043E\u043B\u043D\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\\n \\n \u0414\u0430 Opera Android\\n \u041F\u043E\u043B\u043D\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\\n \\n \u0414\u0430 Safari iOS\\n \u041F\u043E\u043B\u043D\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\\n \\n \u0414\u0430 Samsung Internet Android\\n \u041F\u043E\u043B\u043D\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\\n \\n \u0414\u0430

\u041B\u0435\u0433\u0435\u043D\u0434\u0430

\\n \\n \u041F\u043E\u043B\u043D\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\\n \u00A0\\n
\u041F\u043E\u043B\u043D\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430

\\n\\n

Совместимость с браузером

The compatibility table in this page is generated from structured data. If you’d like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.

Update compatibility data on GitHub

Компьютеры Мобильные
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome для Android Firefox для Android Opera для Android Safari on iOS Samsung Internet
301 Chrome
Полная поддержка

Да

Edge
Полная поддержка

12

Firefox
Полная поддержка

Да

IE
Полная поддержка

Да

Opera
Полная поддержка

Да

Safari
Полная поддержка

Да

WebView Android
Полная поддержка

Да

Chrome Android
Полная поддержка

Да

Firefox Android
Полная поддержка

Да

Opera Android
Полная поддержка

Да

Safari iOS
Полная поддержка

Да

Samsung Internet Android
Полная поддержка

Да

Легенда

Полная поддержка
 

Полная поддержка

Изучите лучшие материалы по Веб-разработке

Получайте самые последние важные новости от MDN прямо в ваш почтовый ящик.

В настоящий момент рассылка доступна только на английском языке.

GET /index.php HTTP/1.1
Host: www.example.org
HTTP/1.1 301 Moved Permanently
Location: https://www.example.org/index.asp

Here is an example using a .htaccess file to redirect a non-secure URL to a secure address without the leading «www»:

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

RewriteCond %{HTTPS} on
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]
1print redirect(«https://example.com/newpage.html»);
1<?php
2header(«Location: https://example.com/newpage.html», true, 301);
3exit;
location /old/url/ {
return 301 /new/url/;
}
app.all(«/old/url», (req, res) => {
res.redirect(301, «/new/url»);
});

Both Bing and Google recommend using a 301 redirect to change the URL of a page as it is shown in search engine results, providing that URL will permanently change and is not due to be changed again any time soon.[2][3]

Понравилась статья? Поделиться с друзьями: