我正在使用由多个租户访问的系统。
理想情况下,我需要为不同的客户显示不同的徽标.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>
答案 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。