根据Codeigniter中的域服务不同的内容
-
29-09-2019 - |
题
我将在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变量查询。
不隶属于 StackOverflow