我正在开始一个项目,它的结构有点像博客系统。 用户将使用“username.mydomain.com”这样的地址来查看他们的个人资料,这个请求应该像访问“mydomain.com/index.php/profile_viewer/username”
一样被处理。第一个问题是,当您发送子域请求时,主机会在指向具有相同名称的目录的已定义子域之间进行搜索。我该如何处理对单个文件的所有请求?
接下来的问题是我应该如何在php程序中获取子域名并将其传递给控制器?
答案 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的子域。