Apache:重写规则以更改文件路径

Bas*_*974 2 mod-rewrite apache-2.2

我需要更改 jpg 路径以指向网站中的不同图片。这必须通过 apache conf 来完成,因为网站总是用 git 更新。

重点是帮助开发人员轻松查看他们正在哪个开发环境中工作,因此如果我可以将主徽标的路径重写为他们家中其他东西的路径就完美了。

我试图在 VirtualHost 配置中添加这个: RewriteRule ^/img/logo.jpg /home/someUser/logo2.jpg

Smu*_*dge 6

<Directory /path/to/documentroot/>
    RewriteEngine on
    RewriteBase /
    RewriteRule ^img/logo.jpg$ path/to/logo2.jpg
</Directory>
Run Code Online (Sandbox Code Playgroud)

path/to/logo2.jpg 必须在文档根目录下(因此在您的示例中 /home/someUser/ 应该是站点的文档根目录)。您无法为文档根目录之上的文件创建重写规则(即,如果您的根目录是 /var/www/html/,则无法为 /var/www/hello.html 创建重写规则)