Intereting Posts
Укажите php.ini в phpStorm Json_encode отсутствует данные SoapClient: как передать несколько элементов с тем же именем? Метод PHP для динамического получения значений из свойства объекта массива Laravel 5.2 – Используйте строку в качестве настраиваемого основного ключа для ярко выраженной таблицы. 0 Как я могу получить имя класса из статического вызова в расширенном классе PHP? PHP изменить URL-адрес без перенаправления на него? Какое лучшее решение для проверки страны-пользователя? преобразовать часть элемента dom в строку с тегами html внутри них Не удалось установить ссылку на сервер Проблема маршрутизации с Slim framework Как заставить PHP SOAP-клиент взаимодействовать с сервисом, работающим через SSL, с недопустимым сертификатом Как использовать FB Graph для публикации сообщения на ленте (стене) Как сохранить изображение, созданное функцией imagecreatefromstring ()? jQuery Несколько форм Отправить

Перенаправить на страницу 404 или отобразить сообщение 404?

Я использую cms, и ошибки, не найденные файлами, могут обрабатываться по-разному:

  1. Страница не будет перенаправлена, но в качестве содержимого будет отображаться сообщение об ошибке-msg (используя макет по умолчанию с помощью меню / нижнего колонтитула).
  2. Страница будет перенаправлена ​​на error.php (страница выглядит так же, как и 1., но адрес изменился)
  3. Страница будет перенаправлена ​​на существующую страницу, например sitemap.php

Есть ли способ, который будет предпочтительнее в отношении поисковых систем, или это не имеет никакого значения?

Если он не найден, вы должны опубликовать страницу 404. Выполнение перенаправления вызывает код 302, за которым следует «200 OK», подразумевая, что имеется некоторый контент. Плоскость 404 говорит, что «нет файла, перестань меня бить».

Что-то вроде этого будет представлять страницу 404 с правильным кодом заголовка:

<?php if ($page_not_found) { header('This is not the page you are looking for', true, 404); include('your_404_page.php'); exit(); } 

Не перенаправлять.

Забудьте о поисковых системах. Если я наберу URL-адрес и сделаю небольшую опечатку, и вы перенаправляете меня, тогда мне нужно снова ввести все это.

Страница не будет перенаправлена, но в качестве содержимого будет отображаться сообщение об ошибке-msg (используя макет по умолчанию с помощью меню / нижнего колонтитула).

Попытайтесь дать понять, что это страница с ошибкой. Он не должен выглядеть слишком похож на обычную страницу.

Страница будет перенаправлена ​​на error.php (страница выглядит так же, как и 1., но адрес изменился)

Нет. Действительно, действительно нет.

Страница будет перенаправлена ​​на существующую страницу, например sitemap.php

В HTTP есть несколько кодов статуса перенаправления, ни один из них не «Не найден, но вам может понравиться это».