Что такое ошибка 404 страница не найдена – 404 ошибка (not found) — какой должна быть идеальная страница ошибки и как ее создать средствами CMS или через файл htaccess

Ошибка 404 — Википедия

Ошибка 404 или Not Found («не найдено») — стандартный код ответа HTTP о том, что клиент был в состоянии общаться с сервером, но сервер не может найти данные согласно запросу. Ошибку 404 не следует путать с ошибкой «Сервер не найден» или иными ошибками, указывающими на ограничение доступа к серверу. Ошибка 404 означает, что запрашиваемый ресурс может быть доступен в будущем, что однако не гарантирует наличие прежнего содержания.

Пользователи наиболее часто сталкиваются с ошибкой 404 при посещении так называемых «битых» или «мёртвых ссылок», что делает, таким образом, ошибку 404 одной из наиболее узнаваемых ошибок в сети Интернет[1].

При связи по HTTP клиент требует ответа на свой запрос к серверу. Например, веб-браузер запрашивает HTML-документ (веб-страницу) и ожидает цифровой код ответа и, не всегда обязательно, сообщение. В коде 404, первая цифра «4» указывает ошибку клиента, к примеру, опечатку в URL. Следующие две цифры определяют конкретную ошибку. HTTP использует трёхзначные коды, напоминающие коды для ранних версий протоколов FTP и NNTP.

Следом за кодом ответа 404 для человеческого понимания идёт объяснение причины. Спецификация HTTP предлагает фразу «Not Found»[2] (не найдено) и большинство веб-серверов по умолчанию выводят страницы HTML, который включает в себя как код 404, так и фразу «Not Found».

Ошибка 404 часто возвращается, когда страница была перемещена или удалена, или не совпадает имя файла в коде и на сервере. В первом случае, лучше возвращать клиенту код 301 Moved Permanently, что можно настроить в конфигурации большинства серверов, либо производить перенаправление на другой URL. Во втором случае, лучше возвращать код 410 Gone. Однако, так как эти два варианта требуют специальной настройки сервера, большинство веб-сайтов не используют их.

Ошибку 404 не следует путать с ошибкой DNS, которая появляется, когда данный URL ссылается на имя несуществующего сервера. Ошибка 404 означает, что сам сервер был найден, но не смог найти запрашиваемую страницу.

Веб-сервер обычно может быть настроен на отображение страницы ошибки с более понятным описанием, она может быть оформлена в стиле родительского сайта или включать форму поиска. Фразу идущую на уровне протокола, скрытую от пользователя, редко изменяют.

Однако, не следует отображать пользовательские страницы объёмом менее 512 байт, так как некоторые браузеры, к примеру, Internet Explorer или Google Chrome, вместо пришедшей информации отобразят свою страницу ошибки. Так же в случае если страница не предоставляет иконку (клиент обычно в автоматическом режиме запрашивает её), а ответ сервера включает в себя пользовательский вариант страницы, то это приведёт к дополнительному трафику и увеличению времени загрузки.[3][4]

Отдельные компании делают «пасхальные яйца» на странице 404. Например, «Пежо» изображал на странице машину Peugeot 404, а страница 404 веб-студии «Протеус» («молдавские веб-гастарбайтеры») стала известной на весь Рунет

[источник не указан 693 дня]. Впоследствии студия исчезла, а страницу оставили.

На официальном сайте Международного олимпийского комитета ошибка 404 изображается на фоне четырех олимпийских колец вместе с нераскрывшимся пятым[5], что является отсылкой к техническому сбою во время церемонии открытия зимних Олимпийских игр 2014 года в Сочи.

Некоторые веб-сайты вместо «не найдено» возвращают стандартную страницу с кодом «200 OK», это известно как мягкая ошибка 404. Мягкий 404 является проблемой для автоматизированных методов анализа работоспособности ссылки. Некоторые поисковые системы, такие как Yahoo, используют автоматизированные процессы для выявления мягких 404.[6] Мягкий 404 может произойти в результате ошибки конфигурации при использовании определённого серверного программного обеспечения. Например, в веб-сервере Apache, когда путь к файлу с ошибкой 404 (указанный в .htaccess) определяется как абсолютный (например, http://example.com/error.html (недоступная ссылка)), а не относительный (/error.html).

[7]

Некоторые прокси-серверы генерируют ошибку 404, когда не находят хост, вместо того, чтобы вернуть код из диапазона 500-х ошибок. Это может сбить с толку программы, которые действуют на базе полученных ответов, ведь они уже не могут легко различить отсутствие веб-сервера и отсутствие веб-страницы на существующем веб-сервере.

В июле 2004 года телекоммуникационный провайдер Великобритании BT Group развернул систему блокировки контента Cleanfeed, которая возвращает ошибку 404 на любой запрос к информации, содержимое которой определено Internet Watch Foundation как потенциально незаконное.[8] Другие провайдеры в той же ситуации возвращают статус HTTP 403 «Запрещено».[9] Практика использования ложных ошибок 404 в качестве цензуры также были зарегистрированы в Таиланде

[10] и Тунисе.[11] В Тунисе, где цензура, по слухам, особенно сильна, общественность даже создала персонаж по имени «Аммар 404», который представляет «невидимого цензора».[12]

В 2008 году телекоммуникационный отдел Пост офис провели исследование[13] и обнаружили, что «404» на сленге стал синонимом «невежественный» в Великобритании. Сленг-лексикограф Джонатон Грин высказал мнение, что «404», как сленговое название было обусловлено «влиянием технологий» в молодёжных компаниях, в то же время использование ограничивается Лондоном и рядом других городов.[13]

«В честь» ошибки 404 была названа японская музыкальная группа 404NOTFOUND, абаканская музыкальная группа ШУМ404 , а также российский общественный интернет-проект поддержки гомосексуальных подростков Дети-404.

Хотя многие сайты отправляют дополнительную информацию в сообщении об ошибке 404, такие как ссылка на главную страницу веб-сайта или форма поиска, есть гораздо более сложные реализации, которые стараются найти правильный адрес веб-страницы, которую запрашивал пользователь.

[14]

  1. ↑ The 5 most common HTTP errors according to Google
  2. ↑ 6.1.1 Код статуса и поясняющая фраза (неопр.). W3C. Дата обращения 22 июня 2008. Архивировано 17 февраля 2012 года.
  3. Heng, Christopher Что такое Favicon.ico и как создать иконку для своего вэб-сайта (неопр.). thesitewizard.com (7 сентября 2008). Дата обращения 23 февраля 2011. Архивировано 8 февраля 2012 года.
  4. Cole, Linda Ошибка подлый «favicon.ico не найден» (неопр.). Виртуальная библиотека вэб-разработчика. QuinStreet (3 август 1999). Дата обращения 25 февраля 2011. Архивировано 17 февраля 2012 года.
  5. МОК. Ошибка 404
     (неопр.)
    .
  6. ↑ Почему пауки постоянно запрашивают странные URL, которые никогда не существовали на моём сайте? (неопр.). Yahoo Web Crawler Help page. Дата обращения 4 октября 2009. Архивировано 17 февраля 2012 года.
  7. ↑ Прощание с мягким 404s (неопр.). Google Official Blog. Дата обращения 20 сентября 2008. Архивировано 17 февраля 2012 года.
  8. ↑ LINX Public Affairs » Cleanfeed: факты (неопр.) (недоступная ссылка). Publicaffairs.linx.net (10 сентября 2004). Дата обращения 6 март 2011. Архивировано 13 мая 2011 года.
  9. ↑ «DEMON — Error 403» (недоступная ссылка)
  10. Sambandaraksa, Don. The old fake ‘404 Not Found’ routine (18 февраля 2009). Дата обращения 12 сентября 2010.
  11. Noman, Helmi Тунисский журналист подал в суд на правительство за блокировку Facebook, за нанесённый ущерб при использовании ошибки 404 вместо 403
     (неопр.)
    . Open Net Initiative (12 сентября 2008). Дата обращения 21 ноября 2010. Архивировано 17 февраля 2012 года.
  12. ↑ Движение против цензуры в Тунисе: творчество, мужество и надежда! (неопр.). Global Voices Advocacy (27 мая 2010). Дата обращения 28 августа 2010. Архивировано 17 февраля 2012 года.
  13. 1 2 Не быть 404, знать техносленг, BBC News Online (10 декабря 2008). Дата обращения 13 декабря 2008.
  14. Swenson, Sahala Сделайте вашу страницу 404 более полезной (неопр.). Official Google Webmaster Central Blog. Google, Inc (19 августа 2008). Дата обращения 28 августа 2009. Архивировано 17 февраля 2012 года.

ru.wikipedia.org

Как создать страницу ошибки 404?

..или страница которой нет!

Прежде чем создавать страницу ошибки 404 давайте сначала разберёмся что это вообще за ошибка такая..

Ошибка 404 или Not Found — не найдено.. это стандартный код ответа HTTP о том, что страницы, к которой обращается пользователь, нет на сервере.. попросту она не существует.

Возникать данная ошибка может в ряде случаев:

  • Ссылка, по которой пришёл пользователь, неверна.

  • Пользователь неправильно указал путь в адресной строке к одной из страниц Вашего сайта.

  • Ранее существовавшая страница Вами уже удалена или переименована, однако всё ещё существует в индексе поисковых систем или закладках пользователей.

Что увидит пользователь в результате этой ошибки?

В лучшем случае страницу с рекламой Вашего хостера и кратким объяснением что мол Вы «не туда попали».. в худшем это будет просто надпись: 404 Not Found — The requested URL /page.html was not found on this server

— собственно «Запрашиваемый URL отсутствует на этом сервере».

Теперь представьте, что сделает пользователь когда увидит эту картину? Правильно!! закроет эту страницу и пойдёт искать интересующую его информацию в другом месте!! — в результате чего Вы потеряете целевого посетителя!

В этом уроке мы займёмся тем что создадим свою собственную пользовательскую страницу ошибки 404 — Которая в отличии от стандартных страниц ошибки будет иметь ряд несомненных преимуществ:

  • Данная страница будет содержать элементы дизайна Вашего сайта — тем самым даст понять посетителю что, несмотря на то что он попал не совсем туда куда хотел он всё таки попал именно на Ваш сайт!

  • Пользовательская страница 404, в отличие от стандартных, не будет «тупиковой», а на ней будут располагаться ссылки на основные страницы сайта.. — Что позволит посетителю двигаться дальше и тем самым удержит его на Вашем сайте.

  • Ну и в конце концов на такой странице можно дать вразумительные объяснения того по каким причинам пользователь оказался на ней.. предложить ему выход из сложившейся ситуации.. помочь найти на Вашем сайте интересующую его информацию.

Как видите сплошные плюсы..

Создаётся страница ошибки 404 точно так же как и любая другая страница на Вашем сайте.. никаких нюансов в коде странице нет..

Ну например создадим файл с именем 404.html

<html>
<head>
<title>Ошибка 404</title>
</head>
<body>
<img src=»graphics/404.gif» alt=»Ошибка 404″>
<p>К сожалению, запрашиваемая Вами страница не найдена..</p>
<p>Почему?</p>
<ol>
<li>Ссылка, по которой Вы пришли, неверна.
<li>Вы неправильно указали путь или название страницы.
<li>Страница была удалёна со времени Вашего последнего посещения.
</ol>
<p>Для продолжения работы с сайтом Вы можете воспользоваться формой поиска по сайту:</p>
<form>
<input type=»text» size=»30″>
<input type=»submit» value=»Поиск»>
</form>
<p>..или перейти на:</p>
<ul>
<li><a href=»#»>Главную страницу сайта.</a>
<li><a href=»#»>Карту сайта</a>
</ul>
</body>
</html>

На самом деле это просто страничка «скелет» конечно же Вам следует создать свою собственную, полноценную страницу ошибки 404.

Создали? а вот теперь поговорим о нюансах..

Для того что бы в случае возникновения ошибки с кодом 404 посетитель переходил на только что созданную нами страницу, необходимо создать системный файл .htaccess который будет содержать в себе директиву: ErrorDocument 404 — это директива указывает серверу о том куда следует перенаправлять пользователя в случае возникновения ошибки 404.

Что это за файл такой спросите Вы?

Файл .htaccess (я не опечатался, пишется с точкой в начале имени и не использует никакого расширения) – дает возможность конфигурировать работу сервера в отдельных его директориях..

На данный файл может быть возложен ряд специфических задач.. например: устанавливать права доступа к файлам в папке, менять названия индексных файлов, глобально перенаправлять посетителей на другой сайт, запретить доступ к сайту с определённого ip адреса… и еще много всяких иногда очень полезных вещей может делать этот чудо файл.. в том числе может самостоятельно обрабатывать ошибки сервера — что нам собственно и нужно!

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

Итак, создаём файл под названием .htaccess который содержит в себе одну единственную строчку (если таковой файл уже имеется с какими ни будь другими инструкциями серверу, то просто дописываем в него эту строчку):

ErrorDocument 404 http://www.site.ru/404.html

И заливаем его на сервер в корневую папку сайта.

Ну только естественно сначала поменяйте в файле .htaccess ссылку http://www.site.ru/404.html на адрес Вашей собственной страницы которая должна будет открываться при возникновении ошибки 404.

Вот собственно и всё! теперь если Вы всё сделали правильно, при возникновении ошибки 404 будет загружаться Ваша «ошибочная» страница.

Сейчас огорчу тех кто располагает свой сайт на том или ином бесплатном хостинге.. Большинство бесплатных хостеров не дают доступа к файлу .htaccess так что создать страницу 404 на бесплатном хостинге вряд ли удастся.


P.S.Таким же способом с помощью файла .htaccess Вы можете обрабатывать и другие ошибки сервера:

  • 401 ошибка(ErrorDocument 401 http://www.site.ru/page.html)- Требуется авторизация.
  • 403 ошибка(ErrorDocument 403 http://www.site.ru/page.html)- Пользователь не прошел аутентификацию, доступ запрещен.
  • 500 ошибка(ErrorDocument 500 http://www.site.ru/page.html)- Внутренняя ошибка сервера.

Если что-то непонятно или Вы в чем-то сомневаетесь, то за дополнительными разъяснениями обращайтесь на форум.



www.webremeslo.ru

Ошибка 404 NOT FOUND, что делать?

404 NOT FOUND, что означает данная ошибка?

Когда вы можете увидеть 404-ю ошибку? Сообщение об ошибке «404 Not Found» часто настроены на различных веб-сайтах, так что имейте ввиду, что ошибка может появляться на любых страницах интернете, если вы перешли по неправильной ссылке.

Сообщение об ошибке 404 Not Found может появиться в любом браузере и в любой операционной системе, чаще всего она появляется в окне интернет-браузера при открытии веб-страницы.

В Internet Explorer сообщение веб-страницы гласит «HTTP 404 Внутренняя ошибка сервера». 404 ошибка при открытии ссылок в Microsoft Office при создании интернет-сайтов выдает текст «HTTP/1.0 404». Эта же ошибка в службе Windows Update отображается в виде кода 0x80244019 или сообщения «WU_E_PT_HTTP_STATUS_NOT_FOUND». Ошибка может звучать по разному, но от этого не меняется его суть.

Причины ошибки 404 Not Found

Ошибка 404 является кодом HTTP-статуса, который означает, что страница, которую вы пытаетесь просмотреть, не может быть найдена по данной ссылке. Технически, ошибка 404 Not Found является ошибкой на стороне сервера и показывается пользователю в случае, когда вы набрали неправильный адрес страницы, либо эта страница уже удалена или перемещена. Обычно, точной информации о том, почему ничего не найдено, не предоставляется, так как причин может быть великое множество. Но к примеру веб-сервер Microsoft IIS иногда дает более конкретную информацию о причинах 404 Not Found путем добавления суффикса после номера, например, HTTP Error 404.3 — Not Found, что означает ограничение по MIME-типу.

Как исправить ошибку 404 Not Found

  1. Обновите страницу, нажав клавишу F5 или кнопку обновления в браузере. 404 Not Found ошибка может появиться по нескольким причинам.
  2. Проверьте наличие ошибок в адресе страницы. Часто 404-я ошибка появляется потому, что адрес страницы был напечатан неправильно или ссылка, по которой вы перешли, указывает на неправильный адрес.
  3. Перемещение на уровень вверх в каталоге. Например, если вы получили 404 ошибку на странице www.web.com/a/b/c.html, то поднимитесь на www.web.com/a/b/. Если и здесь ничего нет, то попробуйте www.web.com/a/. Это должно привести к тому, что вы или найдете страницу, которая ссылается на нужную вам, либо убедитесь, что эти страницы удалены с сервера. Также вы можете воспользоваться функцией поиска по сайту.
  4. Проверить адрес страницы в поисковой системе. Если вы ошиблись в адресе страницы, то поисковые системы направят вас туда, куда вы хотите попасть.
  5. Очистите кэш браузера, если есть какие-то признаки, что ошибка 404 Not Found на вашей стороне. Например, если вы получаете ошибку на планшете, но нормально просматриваете эту же страницу на ноутбуке, то нужно очистить кэш браузера на планшете.
  6. В редких случаях бывает 404-я ошибка на весь сайта. В таком случае, проверьте доступность сайта с телефона или из другой сети – если сайт функционирует, то вам нужно дождаться обновления DNS-серверов вашим провайдером или воспользоваться публичными DNS, например, от Google.

Вот такие основные сведения о ошибки 404 Not Found. И помните, что 404-ая ошибка — это в большинстве ошибка на стороне сервера, а посему не стоит больно убиваться по поводу не открывшейся страницы, а просто пойти поискать аналоги. Но если же вы уверены в странице и его контент архиважен и для него нет аналогов, то попробуйте открыть страницу из кэша поисковых систем или, в крайнем случае, попытать счастье в WebArchive. Удачи!

about-windows.ru

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *