【发布时间】:2011-03-02 22:21:49
【问题描述】:
我正在处理一个处理图像、将处理后的图像保存在缓存中并将处理后的图像输出到客户端的项目。假设项目位于 /project/,缓存位于 /project/cache/,源图像位于服务器上的任何其他位置(如 /images/ 或 /otherproject/images/)。我可以设置缓存来镜像源图像的路径(例如,如果源图像是 /images/image.jpg,则该图像的缓存可能是 /project/cache/images/image.jpg)和请求到项目大致是/project/path/to/image(例如/project/images/image.jpg)。
我想尽可能高效地提供缓存中的图像(如果存在)。但是,我还希望能够检查源图像在创建缓存图像后是否发生了变化。理想情况下,这一切都将通过 mod_rewrite 完成,因此不需要使用 PHP 来完成任何工作。
这可能吗? mod_rewrite 规则需要什么才能起作用?
另外,让 mod_rewrite 大部分时间为缓存文件提供服务似乎是一个很好的折衷方案,但将 X 个请求中的 1 个发送到 PHP 脚本以获取缓存的文件。这可能吗?
【问题讨论】:
标签: apache caching .htaccess mod-rewrite