Почему страница, которая работает, возвращает ошибку 500?
У меня есть этот URL-адрес, который, кажется, работает нормально, но он возвращает ошибку 500.
Http://comehike.com/outdoors/hike_widget.php?hike_id=164&height=700&width=500
Есть идеи, почему это может произойти? У меня около 10 тысяч таких ошибок в моих инструментах для веб-мастеров Google:(
3 answers
Заголовки HTTP-ответов отделены от фактического возвращаемого содержимого. Вы можете вернуть любую страницу с любым кодом ответа (так работают пользовательские ошибки 404).
Проблема, скорее всего, связана с вашим сервером или PHP-кодом. Убедитесь, что в PHP не отправлено 500 ошибок (для этого будет использоваться функция header()
), убедитесь, что в .htaccess
нет ошибок и что настройки вашего сервера ничего не нарушают.
Если вы находитесь на общем хостинге, вам, вероятно, потребуется связаться с вашим хозяин, так как это может быть их вина.
Если вы можете создать файл .htaccess
(или у вас уже есть такой файл), поместите этот код вверху:
# enable PHP error logging
php_flag log_errors on
php_value error_log /path/to/htdocs/PHP_errors.log
Создайте пустой файл PHP_errors.log
в каталоге, указанном в вашем файле .htaccess
, и установите для него разрешения 777
. Теперь обновите страницу, на которой отображается ошибка 500, и проверьте, содержит ли этот файл журнала ошибку(ошибки).
hike_widget.php
возвращает ошибку 500. Проверьте инструменты разработчика Chrome в разделе Сеть. Это заголовки для этого файла
Нажмите на файл в левом боковом окне Сети, затем просмотрите заголовки справа