在CodeIgniter程序中使用子域,如博客系统

时间:2013-09-15 13:28:37

标签: php .htaccess codeigniter subdomain

我正在开始一个项目,它的结构有点像博客系统。 用户将使用“username.mydomain.com”这样的地址来查看他们的个人资料,这个请求应该像访问“mydomain.com/index.php/profile_viewer/username”

一样被处理。

第一个问题是,当您发送子域请求时,主机会在指向具有相同名称的目录的已定义子域之间进行搜索。我该如何处理对单个文件的所有请求?

接下来的问题是我应该如何在php程序中获取子域名并将其传递给控制器​​?

1 个答案:

答案 0 :(得分:0)

我只是疯狂地猜测你正在使用Apache2作为你的网络服务器。

在Apache中,您可以设置一个网站(使用网站可用),其中所有子域都加载一组特定的网站文件(PHP)。例如:

    <VirtualHost *:80>
    ServerName example.com
    ServerAlias *.example.com
    DocumentRoot /home/example/public_html

现在有人去了子域,比如tommy.example.com Apache会从/home/example/public_html加载你的一组网络文件。然后,您可以使用首选方法(例如$_SERVER)识别包含PHP和/或CodeIgniter的子域。