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


use subdomains in a CodeIgniter program, like a blogging system

我正在启动一个项目,它的结构有点像博客系统。用户将使用类似:"username.mydomain.com"这样的地址来查看他们的个人资料,并且此请求应该像他们访问" mydomain.com/index.php/profile_viewer/username

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

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

我只是胡乱猜测你正在使用Apache2作为你的Web服务器。

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

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

现在,当有人进入子域时,例如tommy.example.com Apache将从/home/example/public_html加载您的一组Web文件。然后,您可以使用您喜欢的方法(例如 $_SERVER )。