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

Что сделает простой пользователь, увидев подобное сообщение? В большинстве случаев просто уйдёт с сайта, так никакой другой информации о сайте и его работоспособности, страница ошибки не содержит.
Практически все профессиональные сайты имеют собственную страницу ошибки, выполненную в общем стиле сайта, чтобы перешедший на неё пользователь понимал, что он до сих пор находится на нужном ему сайте, хотя попал не туда, куда ему хотелось.
Какой будет данная страница – целиком и полностью зависит от Вашей фантазии и тематики сайта. Она может быть минималистично строгой, либо выполненной с юмором, чтобы посетители не только задержались на ней сами, но и скидывали ссылку на неё своим друзьям – тем самым рекламируя Ваш ресурс.

Главное, чтобы страничка не была «тупиковой», никуда не ведущей. На ней обязательно должна находиться ссылка на стартовую и другие популярные страницы чата; и желательно установить форму поиска по сайту.

Готовый файл сохраняем под именем 404.php, либо 404.html и загружаем в корневую директорию чата.
Теперь нам нужно «сказать» серверу, чтобы он выводил нашу «крутую» страничку, вместо своей «убогой» и при этом правильно отвечал о самой ошибке.
Для этого открываем файл .htaccess, находящийся в корне чата, и прописываем директиву:
ErrorDocument 404 /404.php
Ссылка на файл должна быть только такой, относительно корня сайта. Использовать абсолютные ссылки, вида http://www.домен/404.php, как советуют многие, очень уважаемые справочные сайты – нельзя!
Сейчас я объясню Вам почему.
Если ссылка будет абсолютной, то сервер отдаст её, как существующую страницу, с кодом 200OK. В принципе, ничего страшного в этом нет. От этого не сервер не упадёт, ни чат не отключится. Но боты поисковых систем также получат этот код и будут считать, что по данному адресу присутствует полноценная страница и будут скачивать её, бесполезно нагружая сервер. А бесполезно потому, что в индексацию эта страница всё равно не попадёт.
Если же ссылка будет относительной, то сервер ответит правильно - 404 Not Found и боты скачивать данную страницу не будут, а перейдут дальше, на существующую страницу, которая в дальнейшем и попадёт в поиск.
Таким же образом можно создать и подключить свои страницы на другие популярные ошибки сервера:
401 ошибка ( ErrorDocument 401 /401.php) - Требуется авторизация.
403 ошибка ( ErrorDocument 403 /403.php) - Доступ запрещен.
500 ошибка ( ErrorDocument 500 /500.php) - Внутренняя ошибка сервера.
Здесь еще никто ничего не писал. Будь первым!