我正在使用Joomla3.3,我有一个网站,用户可以创建自己的存储与域名,所以我如何创建子域,用户可以访问他们的子域。
假设一个用户创建了abc.example.com,那么该用户应该能够访问abs.example.com
那么该怎么做呢。我已经将这些行添加到.htaccess文件中
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.zzphonecase\.com(.*)$ /index.php/%2/%1以及模板的index.php文件中的这些行
$host = explode ('.', $_SERVER ['HTTP_HOST']);
$subdomain = $host [0];
if((!strcasecmp ($subdomain, 'www')) || (!strcasecmp ($subdomain, 'zzphonecase')))
{
//main site enter code here
}
else
{
//enter code here
// subdomain
http_response_code (404);
echo 'Error 404 : your domain could not be found';
return false;
}发布于 2014-10-06 15:02:45
问题是何时何地加载域重定向。在这个过程中,在模板layer...way上加载它太晚了。它必须在加载joomla框架之前加载(根index.php顶部)。我使用“虚拟域”进行多站点域管理,而fabrik用于自定义表单和组件在我的站点上的广泛使用。您可以在fabrik中创建一个表单,该表单向虚拟域数据库表添加和输入参数。关于如何执行它的一点学习曲线,但一旦你得到它,这将使它对你来说非常简单。然后,您可以设置通配符域并将其指向站点根,并让虚拟域组件为您完成所有工作。在joomla的Seriously...multisite管理是一个真正的痛苦。其他人也为你做了这件事!
https://stackoverflow.com/questions/26191699
复制相似问题