Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于图像代理的Apache重写引擎_Apache_.htaccess_Mod Rewrite_Proxy - Fatal编程技术网

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

用于图像代理的Apache重写引擎,apache,.htaccess,mod-rewrite,proxy,Apache,.htaccess,Mod Rewrite,Proxy,请求看起来像“/logos/(前缀+md5哈希)(前缀是第一个字符) 例如/logos/012330294949292332 htaccess配置应执行以下操作: 拆分(前缀+md5哈希)到前缀和md5哈希 如果md5哈希值,则返回徽标。png位于/logos/default文件夹中 如果前缀*位于文件夹/logos/custom/哈希中,则返回logo 我当前的解决方案使用php作为图像代理,但速度不够快,因此使用apache重写引擎是否可以实现这一点?如果可以,如何实现?解决方案: Rew

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

htaccess配置应执行以下操作:
  • 拆分(前缀+md5哈希)前缀和md5哈希
  • 如果md5哈希值,则返回徽标。png位于/logos/default文件夹中
  • 如果前缀*位于文件夹/logos/custom/哈希中,则返回logo
  • 我当前的解决方案使用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]