漏洞: 多站点XOOPS
发布者: ldapguru 在 2004/1/22 13:26:08 13045次阅读以下是使用一个简单的XOOPS安装运行多个XOOPS实例的方法。
这对运行XOOPS托管服务器的用户有益(节省磁盘空间,并且您可以独立控制每个XOOPS实例的缓存)。
以下是逐步操作的步骤。
1. 备份现有的mainfile.php文件
2. 将mainfile.php复制到以下位置
例如:如果你的域名是 http://www.ldapguru.net,那么将mainfile.php复制到ldapguru.mainfile.php
3. 用以下代码替换现有的mainfile.php
if (!(isset($serverName)))
{
$serverName = $SERVER_NAME;
$serverName = str_replace("www.","",$serverName);
$serverName = str_replace(".com","",$serverName);
$serverName = str_replace(".net","",$serverName);
$serverName = str_replace(".org","",$serverName);
}
if (!(empty($serverName)))
{
include($serverName."mailfile.php");
?>
4. 完成啦!!!
以下是一个实例
如果你想在以下3个域名上运行1个XOOPS实例
http://www.domain1.com
http://www.domain2.net
http://www.domain3.net
你会创建3个文件
domain1.mainfile.php
domain2.mainfile.php
domain3.mainfile.php
您可以使用独特的URL为每个文件进行自定义。您可以选择保留相同的数据库参数(XOOPS_DB_HOST)或使用独特的参数。您也可以为每个站点使用具有独特前缀(XOOPS_DB_PREFIX)的一个数据库。
该功能与我在一个非-XOOPS服务器上运行的功能类似。
如果您不想修改代码而想下载它,请访问我的XOOPS网站 http://www.ldapguru.net,我将会很快发布一个多XOOPS站点的下载。