1

我正在测试一个使用 TimThumb 的 WordPress 插件。

在一台服务器(GoDaddy)上,每当我从插件目录请求 timthumb.php 文件时,我都会收到 400(错误请求)错误。但是,不同服务器上的相同请求可以正常工作。

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

我很困惑。我可以很好地请求同一目录中的其他文件。会不会是权限问题?如果是这样的话,我会期待一个 403。

4

5 回答 5

1

对于 Windows 托管,将 IUSR(或您的应用程序池正在运行的任何帐户)添加到 wp-content 并进行读/写。

于 2012-06-08T15:09:37.630 回答
0

我通过将我的网站从 a 移动到 a 来修复Window ServerLinux Server。仍然在godaddy。[一个]

于 2011-09-20T03:16:11.883 回答
0

在 timthumb.php 中,你会发现这一行:

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

每当出现错误时都会触发此错误:无法访问的缓存、缺少所需的查询字符串变量等。我发现像 Google Webmaster Tools 和 Integrity 这样的链接检查器有时会删除查询字符串并检查根文件的有效性。当然,如果没有查询字符串 timthumb.php 将返回 400 错误。

为了整理这个,我注释掉上面的行。

于 2014-02-11T00:08:05.903 回答
0

这些答案似乎并没有直接解决这个问题。您可以将 URL 粘贴到 timthumb 调用中。在您的浏览器中,您应该会收到来自 timthumb 的诊断错误。通常是因为 timthumb 没有可写的缓存目录来制作它所服务的 Image。

于 2013-10-08T10:04:24.610 回答
0

对我来说,这是因为我的图像要调整大小。如果您将 timthumb url 复制粘贴到浏览器中并收到图像尺寸过大的错误。我不得不更改图像的文件大小或更改 timthumb 的设置以处理更大的图像。

timthumb.php 文件中的这一行:

define ('MAX_FILE_SIZE', 3000000);          // file size limit to prevent    possible DOS attacks (roughly 3 megabytes)
于 2012-07-11T23:30:21.217 回答