将单个图像从一个目录重定向到另一个目录

时间:2016-11-11 06:05:47

标签: .htaccess mod-rewrite

我有一个网站,比如www.example.com。因此,当我访问“http://www.example.com/program/resources/foo.gif”时,它会从foo.gif向我提供/usr/share/roundcube/program/resources/foo.gif图像,我在访问日志中找到了该图像。

所以我想做的是,我想将该图像从/usr/share/roundcube/program/resources/复制到我的webroot /var/www/www.example.com/webroot/img/并写入重写规则,以便在foo.gif请求时,应该来自/var/www/www.example.com/webroot/img,而不是来自/usr/share/roundcube/program/resources/

我试过这个

RewriteEngine On
RewriteRule /program/resources/(.*) /img/$1 [L]

工作正常。但是,如果我想为foo.gif的单个图像制定规则呢?

1 个答案:

答案 0 :(得分:1)

你可以使它更通用,更简单。

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/override%{REQUEST_URI} -f
RewriteRule .* override/$0 [L,NS]

现在只需将想要的任何文件从RoundCube放入覆盖文件夹,例如override/program/resources/foo.gif