我在我的 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>
但它在我的域中不起作用。但它正在其他领域工作。
我试图访问的图像 URL 是
网址:http://webhugh.org/viyugam/timthumb/timthumb.php?src=http://farm3.static.flickr.com/2340/2089504883_863fb11b0a_z.jpg
我收到 403 forbidden ,我也给了 0755 缓存文件夹的权限。
最佳答案
每当您尝试直接访问 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');
关于php - Timthumb 未在特定域中显示外部站点图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13528827/