我有一个阶段和开发服务器。 我定期将数据库从舞台拖到本地,而不是由于在舞台上缺less写权限而造成的图像。 我知道你可以编写重写条件来从远程位置拉取所有的图像,但是有什么办法可以告诉Apache首先在本地查看,如果找不到,那么从远程抓取图像?
您可以在RewriteCond语句中使用-f标志来作出重写条件,以确定文件是否存在于本地,然后使用代理或redirect规则来实际使图像可用。 这是使用代理规则:
RewriteCond %{REQUEST_FILENAME} !-f RewriteRule /images/(.*\.(png|jpg)) http://dev/images/$1 [P]
这实际上并不是一个经过testing的configuration,但应该指向正确的方向。 mod_rewrite文档有一个RewriteCond RewriteRule的详细描述,而Googlesearch存在rewritecond文件之类的东西会为你带来有用的结果。