301
Moved Permanently
Спецификация кода состояния HTTP 301
Код статуса 301 Moved Permanently указывает на то, что целевому ресурсу был присвоен новый постоянный URI, и все будущие ссылки на этот ресурс должны использовать один из вложенных URI. Клиенты с возможностью редактирования ссылок должны автоматически перелинковать ссылки на действующий URI запроса на одну или несколько новых ссылок, отправленных сервером, где это возможно.
Сервер ДОЛЖЕН генерировать поле заголовка Location в ответе, содержащее предпочтительную ссылку URI для нового постоянного URI. Агент пользователя МОЖЕТ использовать значение поля Location для автоматического перенаправления. Полезная нагрузка ответа сервера обычно содержит короткую гипертекстовую заметку с гиперссылкой на новый URI.
Примечание: По историческим причинам агент пользователя МОЖЕТ изменить метод запроса с POST на GET для последующего запроса. Если такое поведение нежелательно, вместо него можно использовать код состояния 307 (временное перенаправление).
Ответ 301 Moved Permanently является кэшируемым по умолчанию, т.е. если иное не указано в определении метода или явном управлении кэшем (см. раздел 4.2.2 [RFC7234]).
Источник / Цитаты из: Код состояния HTTP 301 Moved Permanently определен разделом 6.4.2 из RFC7231.
Протокол HTTP
Как вывести код состояния 301 с помощью PHP?
Чтобы бросить на веб-страницу код статуса HTTP 301, можно использовать PHP-функцию http_response_code. Синтаксис выглядит следующим образом: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Проверка кода состояния 301 HTTP
Чтобы иметь возможность отображать код состояния HTTP (в данном случае 301 Moved Permanently) и другую информацию на стороне клиента, необходимо открыть консоль разработки с помощью F12. Затем перейдите на вкладку "Сеть". Теперь можно открыть страницу, сайт (пример index.php) должен быть виден на вкладке "Сеть". Его необходимо выбрать, а затем выбрать раздел Herder. После этого пользователь увидит следующий результат:
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Статус: 301 Moved Permanently
Эти: Network
IP-адрес: XX.XX.XX.XX
Совместимость кода состояния 301 с браузерами
Chrome | Yes |
Edge | Yes |
Firefox | Yes |
Opera | Yes |
Safari | Yes |
Chrome Android | Yes |
Firefox for Android | Yes |
Opera Android | Yes |
Safari on iOS | Yes |
Internet | Yes |
WebView Android | Yes |
Константы в языках программирования
HttpStatusCode.MovedPermanently
http.StatusMovedPermanently
Response::HTTP_MOVED_PERMANENTLY
httplib.MOVED_PERMANENTLY
http.client.MOVED_PERMANENTLY
http.HTTPStatus.MOVED_PERMANENTLY
:moved_permanently