Nginx показывает 404 в заголовке, несмотря на то, что страница отрисовывается нормально (CentOS, aaPanel, CodeIgniter 4)Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Nginx показывает 404 в заголовке, несмотря на то, что страница отрисовывается нормально (CentOS, aaPanel, CodeIgniter 4)

Сообщение Anonymous »

У меня возникла странная проблема: страница
нормально загружается в браузере, но при проверке с помощью инструментов разработчика или внешних служб заголовок HTTP-ответа равен 404.
Стек:
  • CentOS (aaPanel)
  • Nginx 1.24.0
  • PHP 8.3 (через PHP-FPM)
  • CodeIgniter 4
Текущая конфигурация Nginx (частичная):

Код: Выделить всё

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 возвращают содержимое правильно.
  • Дважды проверили путь к файлу и конфигурации маршрута.
  • Несоответствие статуса ответа предполагает неверную конфигурацию или принудительное возвращение статуса.
Ищу информацию от тех, кто сталкивался с подобным Проблемы с заголовком 404 в CodeIgniter и nginx под aaPanel. Может ли это быть переопределение заголовка CI4 после логики маршрутизации? Или nginx неправильно интерпретирует резервный URL-адрес?
Любая помощь приветствуется!

Подробнее здесь: https://stackoverflow.com/questions/796 ... nel-codeig
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»