我在wordpress网站上使用timthumbs。但我列出了搜索此问题时发现的所有更改。
我启用了“ALLOW_EXTERNAL”和“ALLOW_ALL_EXTERNAL_SITES”。
//Image fetching and caching
if(! defined('ALLOW_EXTERNAL') )
define ('ALLOW_EXTERNAL', TRUE);
// Allow image fetching from external websites. Will check against ALLOWED_SITES if ALLOW_ALL_EXTERNAL_SITES is false
if(! defined('ALLOW_ALL_EXTERNAL_SITES') )
define ('ALLOW_ALL_EXTERNAL_SITES', true);
我重新创建了我的.htaccess文件。 我还在我的.htaccess文件中包含了以下代码。
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
但它在我的域名中无效。但它在其他领域工作。
我尝试访问的图片网址是
我正在 403禁止,我也给了0755缓存文件夹的权限。
答案 0 :(得分:1)
每当您尝试直接访问timthumb,或者将局部图像传递给它时(例如500 Internal Server Error
),您就会得到http://webhugh.org/viyugam/timthumb/timthumb.php?src=/images/webhugh-slider-background.png&w=100&h=100
。
请尝试使用干净且有效的TimThumb,看看你是否还有这个问题。
如果您可以呈现本地图像示例,则只需将外部域添加到允许的域中。
如果你不能那么它最可能的服务器配置错误 - 尝试在timthumb.php的开头添加以下行:
error_reporting(E_ALL);
ini_set('display_errors', '1');