我正在为小型(多语言)网站创建一个非常简单的平面文件 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 中的脚本。