如何使用 htaccess 在 codeigniter 中创建动态子域?
说我有一个示例链接:
www.example.com/page/getpage/user1.
此链接显示'user1'的所有详细信息,我想将其更改为'user1.example.com'
我的项目使用htaccess为每个用户创建子域。例如,user1.example.com使用.htaccess重定向到www.example.com/getuser/user1。我的问题是codeigniter在帖子之后创建了新的会话
使用.htaccess重定向我得到的服务器IP地址不是用户的IP地址。我怎样才能获得用户IP地址而不是服务器ip。我使用的是codeigniter3.0
任何帮助这样做都表示赞赏。
三江源
答案 0 :(得分:0)
您现有的代码应该已经足够了。我建议只需调用var_dump($ _ SERVER)来查看哪些字段对您的应用程序有帮助。
特别是,$ _SERVER ['HTTP_HOST']会很有帮助。试试这个:
$parts = explode('.', $_SERVER['HTTP_HOST']);
if(count($parts) != 3){
die('this application requires a subdomain');
}
$this->subdomain = array_shift($parts);
如果将其添加到基本控制器,然后从基本控制器扩展所有控制器,您将可以访问所有控制器中的该子域变量。