нормально загружается в браузере, но при проверке с помощью инструментов разработчика или внешних служб заголовок HTTP-ответа равен 404.
Стек:
- CentOS (aaPanel)
- Nginx 1.24.0
- PHP 8.3 (через PHP-FPM)
- CodeIgniter 4
Код: Выделить всё
error_page 404 /index.php;
error_page 403 500 502 503 504 /index.php;
error_page 404 /404.php;
location = /404.php {
internal;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index 404.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location / {
try_files $uri $uri/ /index.php$is_args$args;
add_header Access-Control-Allow-Origin "*";
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
add_header Access-Control-Allow-Headers "Content-Type, Authorization";
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
- Фактическая отображаемая страница выглядит правильно.
- Однако заголовок ответа HTTP для этого URL-адреса возвращает статус 404.
- Подозреваемый, причиной этого может быть конфигурация CodeIgniter или nginx, возможно, из-за try_files, логики error_page или внутренних конфликтов перенаправления.
/>
- Подтверждено, что контроллер и маршрут в CI4 возвращают содержимое правильно.
- Дважды проверили путь к файлу и конфигурации маршрута.
- Несоответствие статуса ответа предполагает неверную конфигурацию или принудительное возвращение статуса.
Любая помощь приветствуется!
Подробнее здесь: https://stackoverflow.com/questions/796 ... nel-codeig
Мобильная версия