2

timthumb.php 是一个调整大小/裁剪 php 脚本,在数千个网站中使用,我在我的 wordpress 博客中使用它,我遇到了一个问题。

出于安全原因,我使用了一个插件来更改 wordpress 默认路径,例如:

例子


mysite.com/wp-content/uploads/2013/03/example.jpg之前 在 mysite.com/images/example.jpg
之后

timthumb 根本无法识别新路径,似乎检索到 404 错误,找不到图像

我的问题:

在此处输入图像描述

如果您尝试直接访问 example.jpg 它可以正常工作,但使用 timthumb 它不会 mysite.com/images/example.jpg
您可以看到图像,即使该文件实际上在
mysite.com/wp-content/ uploads/2013/03/example.jpg
但 timthumb 无法识别并输出上述错误

当前的 .htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^images/(.*) /wp-content/uploads/$1 [QSA,L]
RewriteRule ^lib/(.*) /wp-content/themes/mytheme/$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^/wp-content/themes/mytheme/$ lib/ [R,L]
RewriteRule ^/wp-content/uploads/$ images/ [R,L]
RewriteRule ^lib/$ /wp-content/themes/mytheme/ [L,NC]
RewriteRule ^images/$ /wp-content/uploads/ [L,NC]
</IfModule>
4

1 回答 1

0

timthumb 查找路径,您是否打开并查看过编辑 php?

更改目录后,我还必须自定义 timthumb ......我会寻找我的代码。

timthumb 在服务器端执行时拉取实际路径。

.htaccess 用于通过网络浏览器从外部提取图像。

您的文件实际上位于 /public_html/wp-content/uploads/yr/mo/xxxx.xxx

所以脚本试图解码一个不存在的位置。

您也许可以 ln(将图像文件夹软链接到上传文件夹服务器端)

这将允许脚本在不修改的情况下正常运行。

于 2013-04-13T18:25:43.353 回答