【问题标题】:htaccess to catch all image requests and redirect to proper folderhtaccess 捕获所有图像请求并重定向到正确的文件夹
【发布时间】:2011-05-29 10:46:12
【问题描述】:

我如何将所有图像请求重定向到特定文件夹,因为我的网站有一些 mod 重写以获得更好的 url,有时当找不到图像时,它由主访问路由处理,这是错误的,因为 htaccess 应该重定向正确。

我已经得到了:

Options +FollowSymlinks
RewriteEngine on

RewriteBase /

RewriteRule ^$                        index.php  [L]
RewriteCond %{REQUEST_FILENAME}       !-f
RewriteCond %{REQUEST_FILENAME}       !-d

RewriteRule ^([^/]+)/?([^/]*)/?/?([^/]*)/?([^/]*)$ index.php?account=$1&task=$2&object_id=$3&app_type=$4

所有图片请求都应该路由到 /public/images/

提前致谢。

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:
      RewriteRule (.*)\.(gif|jpg|png)$ /public/images/$1.$2 [R,L]
    

    【讨论】:

    • 嘿,看起来很有希望,但我需要重定向到 public/images 中的文件名,所以它必须是同时获取 img 文件名并重定向到 /public/images/filename 的东西.gif
    • 嘿,我得到了:RewriteRule (.*)\.(gif|jpg|png)$ /public/images/$1 [R,L],现在我只需要添加扩展名,请帮忙。
    • 我能想到的最简单的扩展方法:将规则分成三个,每个扩展都打开。例如对于 gif RewriteRule (.*)\.gif$ /public/images/$1.gif [R,L].
    • 啊没关系。不要拆分规则,而是查看我编辑的答案,我们在 $2 中捕获了扩展 :)。希望这会有所帮助
    猜你喜欢
    • 2013-01-28
    • 2012-12-07
    • 1970-01-01
    • 2012-10-03
    • 2015-05-30
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多