我正在测试一个使用 TimThumb 的 WordPress 插件。
在一台服务器(GoDaddy)上,每当我从插件目录请求 timthumb.php 文件时,我都会收到 400(错误请求)错误。但是,不同服务器上的相同请求可以正常工作。
/wp-content/plugins/wp-vimeo/timthumb.php
我很困惑。我可以很好地请求同一目录中的其他文件。会不会是权限问题?如果是这样的话,我会期待一个 403。
我正在测试一个使用 TimThumb 的 WordPress 插件。
在一台服务器(GoDaddy)上,每当我从插件目录请求 timthumb.php 文件时,我都会收到 400(错误请求)错误。但是,不同服务器上的相同请求可以正常工作。
/wp-content/plugins/wp-vimeo/timthumb.php
我很困惑。我可以很好地请求同一目录中的其他文件。会不会是权限问题?如果是这样的话,我会期待一个 403。
对于 Windows 托管,将 IUSR(或您的应用程序池正在运行的任何帐户)添加到 wp-content 并进行读/写。
我通过将我的网站从 a 移动到 a 来修复Window Server
它Linux Server
。仍然在godaddy。[一个]
在 timthumb.php 中,你会发现这一行:
header ($_SERVER['SERVER_PROTOCOL'] . ' 400 Bad Request');
每当出现错误时都会触发此错误:无法访问的缓存、缺少所需的查询字符串变量等。我发现像 Google Webmaster Tools 和 Integrity 这样的链接检查器有时会删除查询字符串并检查根文件的有效性。当然,如果没有查询字符串 timthumb.php 将返回 400 错误。
为了整理这个,我注释掉上面的行。
这些答案似乎并没有直接解决这个问题。您可以将 URL 粘贴到 timthumb 调用中。在您的浏览器中,您应该会收到来自 timthumb 的诊断错误。通常是因为 timthumb 没有可写的缓存目录来制作它所服务的 Image。
对我来说,这是因为我的图像要调整大小。如果您将 timthumb url 复制粘贴到浏览器中并收到图像尺寸过大的错误。我不得不更改图像的文件大小或更改 timthumb 的设置以处理更大的图像。
timthumb.php 文件中的这一行:
define ('MAX_FILE_SIZE', 3000000); // file size limit to prevent possible DOS attacks (roughly 3 megabytes)