2个不同站点的常用图像文件夹

时间:2015-03-29 14:38:27

标签: apache .htaccess virtualhost

我即将开始开发一个使用相同数据库和相同图像的新网站。它们都将托管在同一个托管专用服务器中。我真的不想复制images文件夹,也不想使用绝对URL:<img src="http://www.site1.com/images/img.png" ... />

这样做的最佳解决方案是什么?

1 个答案:

答案 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文件夹内部挂载到文件系统中的第二个位置或使用符号链接。但以上是我眼中最优雅的......