多个站点的虚拟文件夹

多个站点的虚拟文件夹

我正在为小型(多语言)网站创建一个非常简单的平面文件 CMS。 所进行的小型文件写入由每个站点中名为 的公开文件夹中的 4 个脚本处理/edit

假设我现在有 2 个网站在该简单系统上运行:

websiteA/index.php (etc)
websiteA/edit/

websiteB/index.php (etc)
websiteB/edit/

使该文件夹“虚拟”的最佳方法是什么/edit,以便这些和每个后续网站所有者可以登录到他们的视图/edit,但代码只存在于一个地方。

我不希望网站所有者必须从中央网站登录,而是从他们自己的/edit目录登录。

我已经阅读过关于不同解决方案的文章,似乎<Directory>在每个网站的 httpd.conf 声明中使用指令,也直接使用 mod_rewrite,但现在我承认对一些术语感到困惑。

每个网站都有自己的配置文件,其中包含路径设置等。

您认为处理此问题的最佳方法是什么?

编辑 根据回复,我认为给出一个如下的虚拟主机指令:

<VirtualHost 00.00.00.00:80>
DocumentRoot /var/www/html/websitea.com
ServerName www.websitea.com
ServerAlias websitea.com
DirectoryIndex index.htm index.php
CustomLog logs/websitea combined
</VirtualHost>

是否可以在该指令内为文件夹 websitea.com/edit 创建别名?

答案1

我不知道您的代码的具体布局,但假设 /var/www/edit/ 是包含 cms 脚本的目录,那么解决方案是在主 httpd.conf 文件中为其设置别名,以便它适用于所有 vhosts。

别名 /edit /var/www/edit

您还必须添加一个全局部分,以便所有虚拟主机都可以执行 /var/www/edit 中的脚本。

相关内容