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>