如何使用htaccess在codeigniter中创建动态子域?

时间:2015-07-16 11:13:34

标签: apache .htaccess subdomain php

如何使用 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

任何帮助这样做都表示赞赏。
三江源

1 个答案:

答案 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);

如果将其添加到基本控制器,然后从基本控制器扩展所有控制器,您将可以访问所有控制器中的该子域变量。