我在我的 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/

10-10 07:50