15 августа 2026
id 6063542667Файл
Домен зарегистрирован сегодня? Час +- назад? Если да, то надо подождать от 2 до 48, прежде чем домен распространится по миру и начнет работать
Ответсообщение недоступно
Здравствуйте! У меня одностраничное приложение (SPA) на nginx. Сейчас сервер для любого несуществующего адреса отдаёт код 200 и показывает главную страницу вместо честной ошибки 404. Подскажите, пожалуйста, как настроить nginx (try_files или подобное правило) так, чтобы настоящие несуществующие страницы отдавали код 404, а известные разделы приложения (личный кабинет, заказы и т.д., которые физически не существуют как отдельные файлы) по-прежнему открывались нормально.
Оганнисян Д.В.Здравствуйте! У меня одностраничное приложение (SPA) на nginx. Сейчас сервер для любого несуществующего адреса отдаёт код 200 и показывает главную страницу вместо честной ошибки 404. Подскажите, пожалуйста, как настроить nginx (try_files или подобное правило) так, чтобы настоящие несуществующие стра
Добрый вечер, по идее достаточно будет такого:
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
⛧HORNY⛧Добрый вечер, по идее достаточно будет такого:
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
GIF
mp4.mp4 · 121 КБ · нажмите — покажем
mp4.mp4 · 121 КБ · нажмите — покажем
Оганнисян Д.В.Здравствуйте! У меня одностраничное приложение (SPA) на nginx. Сейчас сервер для любого несуществующего адреса отдаёт код 200 и показывает главную страницу вместо честной ошибки 404. Подскажите, пожалуйста, как настроить nginx (try_files или подобное правило) так, чтобы настоящие несуществующие стра
Точно не само приложение отдаёт?
PskТочно не само приложение отдаёт?
Ссылка
нажмите — покажем
нажмите — покажем
Да, точно сервер, не приложение — я проверял напрямую через curl (без браузера), обращаясь к заведомо несуществующим адресам вроде sever-18.ru/credentials.json — сервер в ответ отдаёт код 200 и содержимое главной страницы, ещё до того, как запускается сам сайт (JavaScript).
Также предложенное правило (try_files ... /index.php) не подходит — на моём сайте нет файла index.php, это статичный сайт (HTML/JS/CSS), не PHP. Подскажите, пожалуйста, правильный вариант такого правила именно для статичного одностраничного приложения: чтобы известные разделы (личный кабинет, заказы и т.д. — они существуют только как маршруты внутри приложения, не как отдельные файлы) по-прежнему открывали index.html, а по-настоящему несуществующие адреса отдавали честный код 404.
Ответсообщение недоступно
Можно сделать чуть по другому^
location / {
index index.php index.html;
try_files $uri $uri/ $uri.php last;
}