用于图像代理的 Apache 重写引擎



>请求看起来像"/logos/(前缀+ md5哈希)"(前缀是第一个字符)
例如/logos/012330293949292332

htaccess 配置应执行以下操作:

  • 拆分(前缀 + MD5 哈希)前缀MD5 哈希
  • 如果 MD5 哈希.png位于文件夹/徽标/默认
  • 如果前缀*位于文件夹/徽标/自定义/哈希中,则返回徽标
  • 我当前的解决方案使用 php 作为图像代理,但这还不够快,所以这是否可以使用 apache 重写引擎,如果是,如何?

    解决方案:

    RewriteCond %{DOCUMENT_ROOT}/images/logos/default/$2.png -f
    RewriteRule ^logos/(.)(.+)$     /images/logos/default/$2.png [NC,L]
    RewriteCond %{DOCUMENT_ROOT}/images/logos/custom/$2/$1.png -f
    RewriteRule ^logos/(.)(.+)$     /images/logos/custom/$2/$1.png [NC,L]