我即将开始开发一个使用相同数据库和相同图像的新网站。它们都将托管在同一个托管专用服务器中。我真的不想复制images文件夹,也不想使用绝对URL:<img src="http://www.site1.com/images/img.png" ... />
这样做的最佳解决方案是什么?
答案 0 :(得分:0)
您为每个虚拟主机配置添加另一个Alias
条目。这样你就可以创建一个虚拟的图像&#39;夹&#34;在两个页面中,内部解析为物理文件系统中的同一文件夹:
<VirtualHost *:80>
ServerName www.site1.com
[...]
Alias /images /path/to/physical/images/folder
<Directory /path/to/physical/images/folder>
Order allow,deny
Allow from all
[...]
</Directory
[...]
</VirtualHost>
<VirtualHost *:80>
ServerName www.site2.com
[...]
Alias /images /path/to/physical/images/folder
<Directory /path/to/physical/images/folder>
Order allow,deny
Allow from all
[...]
</Directory
[...]
</VirtualHost>
现在,您可以在两个站点中使用<img src="/images/img.png">
等图像,并且请求将路由到同一物理文件夹。
显然还有其他解决方案,使用loopback接口将images文件夹内部挂载到文件系统中的第二个位置或使用符号链接。但以上是我眼中最优雅的......