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

404 Not Found означает, что сервер работает, но не может найти запрошенную страницу или файл. При этом домен может открываться нормально, а отдельная страница, картинка, скрипт или ссылка CMS будет отдавать 404.

1. Проверьте URL

Начните с самого простого: убедитесь, что адрес введен правильно. Пропущенная буква, лишний слеш, неправильное расширение файла или другой языковой префикс могут привести к 404.

  • /page и /page/ на некоторых сайтах могут обрабатываться по-разному.
  • file.jpg и file.JPG на Linux-хостинге считаются разными именами.
  • Если страницу переименовали, для старых ссылок лучше настроить 301-редирект.

2. Проверьте, что файл есть в правильной папке домена

Для домена в DirectAdmin публичные файлы обычно находятся здесь:

domains/example.com/public_html

Если вы открываете https://example.com/about.html, файл обычно должен лежать так:

domains/example.com/public_html/about.html

Если файл находится в дополнительной папке, URL должен содержать эту папку, либо файл нужно перенести в правильное место.

3. Проверьте index-файл для главной страницы

Если 404 появляется на главной странице, проверьте, что в папке сайта есть стартовый файл: index.php или index.html. Для WordPress и большинства PHP CMS главным файлом обычно является index.php.

4. Проверьте .htaccess и правила rewrite

Многие CMS используют красивые ссылки. В этом случае браузер запрашивает красивый адрес, а .htaccess передает его маршрутизатору CMS. Если файл отсутствует или правила написаны неверно, внутренние страницы могут отдавать 404.

Для быстрой проверки временно переименуйте .htaccess в .htaccess-disabled. Если поведение изменилось, проблема связана с rewrite-правилами. Не оставляйте сайт без корректного .htaccess; исправьте или пересоздайте его.

5. WordPress: пересохраните постоянные ссылки

Если 404 отдают только записи, страницы или рубрики WordPress, откройте админку WordPress и перейдите в Настройки -> Постоянные ссылки. Нажмите Сохранить изменения, ничего не меняя. WordPress пересоздаст правила rewrite.

Если файл не обновляется автоматически, проверьте, что .htaccess существует и у аккаунта хостинга есть права на запись в него.

6. Проверьте домен и DNS после переноса

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

Короткий чек-лист

  • URL введен правильно.
  • Файл существует в правильной папке public_html.
  • Для главной страницы есть index.php или index.html.
  • .htaccess и rewrite-правила существуют и написаны корректно.
  • Постоянные ссылки WordPress пересохранены, если 404 появляется на страницах CMS.
  • Домен направлен на правильный хостинговый сервер и папку домена.
URL с 404 - лучшая подсказка

Пришлите точный адрес, который открывается с 404. Проверим, нет ли файла, ошибся ли редирект или нужно пересоздать rewrite-правила CMS.

Проверить эту ссылку