我将在Codeigniter中开发一个网站。但是不确定我要使用的甲基是最好的方法。同一站点将有许多插件域。但是内容将根据用于访问网站的域进行过滤。

例如,如果用户来自域siteusa.com 然后将显示内容相应地过滤特定的用户。如果用户来自 siteuk.com/sitechina.com 内容将相应地填充等...

我打算做这样的事情来检测URL并提供内容

 $ref = getenv("HTTP_REFERER");
    echo $ref; 

我看到的另一个问题是Codeigniter的基础设置,但我看到了一个解决方案 这里

/*
|--------------------------------------------------------------------------
| Base Site URL
|--------------------------------------------------------------------------
|
| URL to your CodeIgniter root. Typically this will be your base URL,
| WITH a trailing slash:
|
| http://www.your-site.com/
|
*/

if(isset($_SERVER['HTTP_HOST']))
{
$config['base_url'] = isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on' ? 'https' : 'http';
$config['base_url'] .= '://'. $_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
}

else
{
$config['base_url'] = 'http://localhost/';
}

这是这样做的最佳方法吗?我可能会进入瓶颈吗?

该站点的主要域将提供未经过滤的内容,每个插件域将根据后端每个域的过滤器设置过滤。

有帮助吗?

解决方案

.htaccess是否适合您的选择?请注意,CI还具有用于对URL的细粒度控制的路由文件,但我认为不是在域级别。

其他提示

我没有看到这样做的任何问题。这不会引起瓶颈,因为其他功能可以忽略不计。

对于我为SaaS服务而言,我要做的是值得的,我运行了多个网站(数千)指向相同的代码IGNITER安装。我没有任何问题。

至于过滤,只需确保您具有正确的索引设置,因为您需要通过HTTP_HOST变量查询。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top