Ошибка 400 на TimThumb - PullRequest
       24

Ошибка 400 на TimThumb

1 голос
/ 20 июля 2011

Я тестирую плагин WordPress, который использует TimThumb.

На одном сервере (GoDaddy) я получаю ошибку 400 (Bad Request) каждый раз, когда запрашиваю файл timthumb.php из каталога плагинов.Однако идентичный запрос на другом сервере работает просто отлично.

/ wp-content / plugins / wp-vimeo / timthumb.php

Я озадачен.Я могу просто запросить другие файлы в том же каталоге.Может ли это быть проблема с разрешениями?Я бы ожидал 403, если бы это было так.

Ответы [ 5 ]

1 голос
/ 08 июня 2012

Для хостинга Windows добавьте IUSR (или любую учетную запись, которую использует ваш пул приложений) в wp-контент с возможностью чтения / записи.

0 голосов
/ 11 февраля 2014

Внутри timthumb.php вы найдете эту строку:

header ($_SERVER['SERVER_PROTOCOL'] . ' 400 Bad Request');

Это срабатывает при возникновении ошибки: недоступный кеш, отсутствующие переменные строки запроса и т. Д. У меня естьобнаружил, что средства проверки ссылок, такие как Google Webmaster Tools и Integrity, иногда удаляют строку запроса и проверяют правильность корневых файлов.Конечно, без строки запроса timthumb.php вернет ошибку 400.

Чтобы привести это в порядок, я закомментирую приведенную выше строку.

0 голосов
/ 08 октября 2013

Эти ответы, похоже, не решают проблему напрямую.Вы можете вставить URL-адрес вызова Timthumb.В вашем браузере вы должны получить диагностическую форму ошибки timthumb.Обычно это происходит из-за того, что у Timthumb нет доступного для записи каталога кэша для создания образа, который он обслуживает.

0 голосов
/ 12 июля 2012

Для меня это было потому, что мои изображения должны были быть изменены. Если вы копируете, вставьте в браузер URL-адрес timthumb и получите сообщение об ошибке, что размер изображения слишком велик. Мне пришлось либо изменить размер файла изображений, либо изменить настройку Timthumb для обработки больших изображений.

Эта строка в файле timthumb.php:

define ('MAX_FILE_SIZE', 3000000);          // file size limit to prevent    possible DOS attacks (roughly 3 megabytes)
0 голосов
/ 20 сентября 2011

Я исправил это, переместив свой сайт с Window Server на Linux Server. Все еще на Годди. [А]

...