Apache重写.png文件

时间:2013-11-28 15:10:26

标签: apache mod-rewrite

我正在使用由多个租户访问的系统。

理想情况下,我需要为不同的客户显示不同的徽标.png文件。

要继续使用单个站点,我想使用Virtualhosts和ServerName函数来识别连接的客户端,然后将默认徽标文件重写为更具体的文件。

即使用customer1.example.com进行连接时,您会收到customerlogo1.png,但在连接到customer2.example.com时,您会收到customerlogo2.png。我尝试了以下但它不起作用。

有人可以帮忙吗?非常感谢。

<VirtualHost *:80>
ServerName customer1.example.com
DocumentRoot /usr/share/customers/www
RewriteEngine On
Options +FollowSymLinks
RewriteRule ^customerlogo1.png$ customerlogo2.png
</VirtualHost>

<VirtualHost *:80>
ServerName customer2.example.com
DocumentRoot /usr/share/customers/www
</VirtualHost>

1 个答案:

答案 0 :(得分:0)

如果我理解你的话?

<VirtualHost *:80>
ServerName customer1.example.com
DocumentRoot /usr/share/customers/www
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^customerlogo\.png$ customerlogo1.png [L]
</VirtualHost>

<VirtualHost *:80>
ServerName customer2.example.com
DocumentRoot /usr/share/customers/www
RewriteEngine On
RewriteRule ^customerlogo\.png$ customerlogo2.png [L]
</VirtualHost>

在HTML文档中,您使用相同的通用customerlogo.png。