我有一个 stage 和 dev 服务器。我定期将数据库从 stage 拉到本地,但由于 stage 上缺少写入权限,因此不会拉取图像。我知道您可以编写重写条件来从远程位置拉取所有图像,但有没有办法告诉 Apache 首先在本地查找,如果找不到,则从远程抓取图像?
答案1
您可以-f
在语句中使用该标志RewriteCond
,使重写规则取决于文件是否存在于本地...然后使用代理或重定向规则来实际使图像可用。使用代理规则执行此操作:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule /images/(.*\.(png|jpg)) http://dev/images/$1 [P]
这实际上并不是一个经过测试的配置,但希望能为您指明正确的方向。mod_rewrite 文档RewriteCond
有关于的详细描述RewriteRule
,以及类似rewritecond 文件存在将会给你带来有用的结果。