我有一个 Web 应用程序 (oldapp.com),它将图像存储在 DocumentRoot(又称 Web 根目录)的子文件夹 (oldapp.com/images) 中。我正在另一个域 (newapp.com) 上重建该应用程序,并创建了一个专门用于存储图像的子域 (images.newapp.com)。在构建、测试和使用新应用程序时,我仍然需要旧应用程序继续访问该旧图像子文件夹。所有这些都在同一台服务器上完成。我需要新子域对旧子文件夹中的图像具有相同的访问权限。
对于这个特殊情况,我没有选择更改 DocumentRoot 指令。但我可以访问 Alias 和 Redirect。
我可以将 images.newapp.com vhost 的 DocumentRoot 别名为另一个 vhost 的旧子目录 (/var/www/vhost/oldapp.com/httpdocs/images) 吗?
换句话说,images.newapp.com vhost 块中的内容如下:
AliasMatch ^/(.*) /var/www/vhost/oldapp.com/httpdocs/images$1
答案1
您应该能够做到这一点,但您需要在 $1 之前将尾部斜杠添加到图像目录。您还需要确保您在文件系统和 apache 配置中都具有对图像目录的正确访问权限。