Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.
Хочу сделать страницу 404, но она не выводится, вместо неё выходит эта страница:
Готовая страница есть, в файл .htaccess добавил:
ErrorDocument 404 https://мой домен/404.html
в корневой папке есть страница 404.html.
Из-за чего выводится не та страница?
На этот вопрос ответить невозможно до тех пор, пока вы не расскажете, как именно настроен Nginx. Очевидно, что проблему нужно искать в его настройках.
Вот панель:
Я делал всё по гайду от reg.ru
Как сделать редирект 404 ошибки | Рег.ру (reg.ru)
1. Создайте свою пользовательскую страницу 404 и сохраните её в директории, доступной для Nginx. Например, вы можете создать файл `custom_404.html` и поместить его в директорию `/usr/share/nginx/html` или в папку вашего сайта.
2. Откройте конфигурационный файл серверного блока Nginx, где вы хотите настроить страницу 404. Обычно этот файл находится в `/etc/nginx/sites-available/` или `/etc/nginx/conf.d/`. Если вы используете глобальную конфигурацию, это может быть `/etc/nginx/nginx.conf`.
3. Внутри блока `server` добавьте директиву `error_page`, чтобы указать Nginx использовать вашу пользовательскую страницу для ошибки 404. Например:
```nginx
server {
# ... другие настройки ...
error_page 404 /custom_404.html;
location / {
# ... настройки для обработки запросов ...
}
location /custom_404.html {
root /usr/share/nginx/html;
internal;
}
# ... другие настройки ...
}
```
В этом примере `/custom_404.html` - это URI вашей пользовательской страницы 404, а `root` указывает на директорию, где физически находится файл `custom_404.html`.
4. После внесения изменений в конфигурационный файл, проверьте конфигурацию на ошибки командой:
```bash
sudo nginx -t
```
5. Если конфигурация верна, перезагрузите Nginx, чтобы применить изменения:
```bash
sudo systemctl reload nginx
```
или
```bash
sudo service nginx reload
```
Теперь, если пользователь попытается обратиться к несуществующей странице на вашем сайте, Nginx должен отобразить вашу пользовательскую страницу 404.