Как исправить ошибку 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.
- Домен направлен на правильный хостинговый сервер и папку домена.
Пришлите точный адрес, который открывается с 404. Проверим, нет ли файла, ошибся ли редирект или нужно пересоздать rewrite-правила CMS.
Проверить эту ссылку