【发布时间】:2015-08-10 01:03:30
【问题描述】:
我想将我的 wp-content/uploads 文件夹中的所有图像重写为 wp-content/thumb 文件夹中的 thumbs.php 文件而不更改 url
这是我在 .htacccess 中添加的内容
# BEGIN img
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{HTTP_USER_AGENT} !someweirdcrawler
RewriteRule ^(wp-content/uploads/.+?)\.(jpe?g|png|gif|svg)$ /wp-content/thumbs/index.php?img_source=http://mywebsite.com/$1.$2 [L]
</IfModule>
# END img
# other wordpress default stuff including wp-fastest-cache
这就是我想要实现的 访问者访问我的网站或任何带有 url 之类的图片
http://mywebsite.com/wp-content/uploads/2050/12/Hello-Dolly-1.0.0.1-words.jpg
重写应该是
http://mywebsite.com/wp-content/thumbs/index.php?img_source=http://mywebsite.com/wp-content/uploads/2050/12/Hello-Dolly-1.0.0.1-words.jpg
*对于那些可能认为... thumbs.php 不是 timthumb 文件的人。我已经编写了自己的无损图像压缩脚本
更新: 它适用于我的其他网站.. 可能是什么问题?
最终更新: 对于那些后来来寻找答案的人。 所以最后是因为我的 WP FASTEST CACHE htaccess 代码。刚刚删除了 -d 指令并像魅力一样工作。但我不再使用此代码,因为我找到了更好的选项。
代码如下:
# BEGIN img
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f
#show original images to Image crawler Like wordpress photon or google images.
RewriteCond %{HTTP_USER_AGENT} !someweirdcrawler
RewriteRule ^(wp-content/uploads/.+?)\.(jpe?g|png|gif|svg)$ /wp-content/thumbs/index.php?img_source=http://mywebsite.com/$1.$2 [L]
</IfModule>
# END img
# other wordpress default stuff including wp-fastest-cache
【问题讨论】:
标签: wordpress apache .htaccess mod-rewrite