Страница 404 не найдена - связанный с CodeIgniter - PullRequest
2 голосов
/ 02 сентября 2011

Я использую инфраструктуру Codeigniter в проекте - у меня есть инструмент, который читает массив и отправляет более 10 000 электронных писем с использованием инфраструктуры электронной почты SwiftMailer.

Предполагается, что одна форма, которую я однажды отправил, должна быть отправленаиз каждого отдельного электронного письма, однако оно не отсылает их все, так как по прошествии некоторого времени я получаю следующую ошибку:

404 Страница не найдена Запрошенная вами страница не найдена.- 500.shtml

Сама страница на самом деле не перенаправляет куда-либо еще, поэтому не может понять, почему она так говорит - у кого-нибудь есть идеи?

Спасибо

Ответы [ 2 ]

4 голосов
/ 02 сентября 2011

Похоже, что вы на самом деле заканчиваете с ошибкой 500, но когда CI пытается отобразить пользовательскую страницу ошибки для ошибки 500 (500.shtml), он не может ее найти, и вместо этого выдает 404 , Проверьте в своих журналах причину ошибки 500.

1 голос
/ 02 сентября 2011

Это будет пользовательская страница с ошибкой, вероятно, настроенная на самом веб-сервере.Если это сервер Apache, проверьте конфигурацию httpd и удалите ненужные директивы ErrorDocument , чтобы вы могли увидеть фактическую ошибку.

Как сказал Том, если это происходит послеЗначительная задержка, вы, вероятно, получите тайм-аут.Время ожидания можно увеличить с конца PHP, используя set_time_limit() или настройку php.ini max_execution_time.Однако в целом, если у вас есть длительная задача, гораздо лучше запустить ее в фоновом режиме, чем пытаться вставить ее в HTTP-запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...