【问题标题】:rewrite timthumb to actual url将 timthumb 重写为实际 url
【发布时间】:2015-02-09 07:24:28
【问题描述】:

我被困住了。

我不想再使用 timthumb 并将其删除。我收到一些来自 Facebook 的请求,我想用 .htaccess 重定向/重写,但我尝试的一切都没有成功。

这是请求地址

example.com/wp-content/themes/Example/timthumb.php?src=http%3A%2F%2Fexample.com%2Fwp-content%2Fuploads%2Fimage_level1.jpg&h=350&w=960&zc=1

我希望他们直接去

example.com/wp-content/uploads/image_level1.jpg

非常感谢任何帮助。

【问题讨论】:

    标签: image redirect timthumb


    【解决方案1】:
    Options +FollowSymLinks
    
    RewriteEngine On
    RewriteRule ^wp-content/themes/Example/timthumb.php?src=http%3A%2F%2Fexample.com%2Fwp-content%2Fuploads%2F([a-zA-Z0-9]+).jpg&h=350&w=960&zc=1$ wp-content/uploads/$1.jpg
    

    这应该可以解决问题

    【讨论】:

    • 感谢您的回复,查理,但我仍然收到 404。htaccess 中只有标准的 WP 行和上面的代码。
    • 嗯,我猜 example.com/wp-content/uploads/yourImage.jpg 本身可以正常工作
    • 是的。这是它令人讨厌的部分。
    • 老实说,我只是打自己,我相信这可能是因为您的文件名中有下划线。我没有在正则表达式中考虑到这一点,将 ([a-zA-Z0-9]+) 替换为 ([a-zA-Z0-9_]+)
    • 会不会有些字符需要转义?像 & 符号?
    【解决方案2】:

    我已经用这个了

    RewriteCond %{QUERY_STRING} ^src=http%3A%2F%2Fexample.com%2Fwp-content%2Fuploads%2F(.*)&h=350&w=960&zc=1$ [NC]
    RewriteRule ^(.*)$ http://example.com/wp-content/uploads/%1? [NC, L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      相关资源
      最近更新 更多