301

Moved Permanently

Офіційний
URL-адреса змінилася, для подальших запитів слід використовувати її

Специфікація коду стану HTTP 301

Код стану 301 Moved Permanently вказує на те, що цільовому ресурсу призначено новий постійний URI, і будь-які подальші посилання на цей ресурс повинні використовувати один із доданих URI. Клієнти з можливостями редагування посилань повинні автоматично перепосилати посилання на ефективний URI запиту на одне або кілька нових посилань, надісланих сервером, де це можливо.

Сервер ПОВИНЕН генерувати у відповіді поле заголовка Location, що містить бажане посилання на новий постійний URI. Користувацький агент МОЖЕ використовувати значення поля Location для автоматичного перенаправлення. Корисне навантаження у відповіді сервера зазвичай містить коротку гіпертекстову примітку з гіперпосиланням на новий URI.

Примітка: З історичних причин користувацький агент МОЖЕ змінити метод запиту з POST на GET для наступного запиту. Якщо така поведінка небажана, замість неї можна використовувати код стану 307 (Тимчасове перенаправлення).

Відповідь 301 Moved Permanently за замовчуванням кешується; тобто, якщо інше не вказано у визначенні методу або явних елементах керування кешуванням (див. розділ 4.2.2 [RFC7234]).

Джерело / Цитата з: Код статусу 301 Moved Permanently HTTP визначається розділом 6.4.2 у RFC7231.

Як згенерувати код статусу 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. Після цього користувач побачить наступний результат:

Код стану 301 Moved Permanently
Огляд
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Статус: 301 Moved Permanently
Ці: Network
IP-адреса: XX.XX.XX.XX
Код стану 301 Moved Permanently

Сумісність коду стану 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

Зовнішні посилання з додатковою інформацією про код стану HTTP 301:

Цікаві меми про код статусу HTTP 301

Автор: Tony Brüser
Автор: Tony Brüser

Тоні Брюзер - захоплений веб-розробник, який має схильність до кодів стану HTTP.

LinkedInGitHub