我正在为小型(多语言)网站创build一个非常简单的平面文件CMS。 继续进行的小文件处理由每个名为/edit站点中的公共可用文件夹中的4个脚本处理。
鉴于我有2个网站现在在这个简单的系统上工作:
websiteA/index.php (etc) websiteA/edit/ websiteB/index.php (etc) websiteB/edit/
使这个/edit文件夹“虚拟”的最好方法是让这些和每个后续的网站所有者可以login到他们的视图/edit ,而代码只存在于一个地方。
我不希望网站所有者必须从中心网站login,而是从他们自己的/edit目录login。
我已经在每个网站的httpd.conf声明中看到了使用<Directory>指令的不同解决scheme,同时也使用了直接的mod_rewrite,但是现在却对某些术语感到困惑。
每个网站都有自己的configuration文件,其中包含path设置等。
你认为什么是处理这个问题的最好方法?
编辑根据回复,我想这给了一个虚拟的主机指令,如:
<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的该指令中创build一个别名?
我不知道你的代码的确切布局,但假设/ var / www / edit /是包含cms脚本的目录,那么解决方法是在主httpd.conf文件中为它设置一个别名,以便它适用对所有的鬼魂。
别名/编辑/ var / www /编辑
您还必须添加一个全局部分,以便所有虚拟主机都可以在/ var / www / edit中执行脚本。