我正在开始一个项目,它的结构有点像博客系统。用户将使用类似“username.mydomain.com”的地址来查看他们的个人资料,并且应该像访问“mydomain.com/index.php/profile_viewer/username”一样处理此请求
第一个问题是,当您发送对子域的请求时,主机会在指向同名目录的已定义子域之间进行搜索。我应该如何处理对单个文件的所有请求?
下一个问题是我应该如何在我的 php 程序中获取子域名并将其传递给控制器?
我正在开始一个项目,它的结构有点像博客系统。用户将使用类似“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
. 然后,您可以使用您喜欢的方法(例如$_SERVER
)使用 PHP 和/或 CodeIgniter 识别子域。