也许这个问题对你来说听起来很愚蠢或奇怪,但它已经在我脑海里徘徊了几天,所以我决定在这里问一下。
基本上我正在使用PHP制作自定义管理系统,因为我的网站包含很多子域名,我只是想知道可以在一个管理控制面板中管理它们吗?
假设我的网站看起来像这样:
我的CMS将上传到根目录:
因此,从这个面板,我必须能够插入,删除和编辑博客文章,图像等。
这是可能的,还是我只是在浪费时间?
答案 0 :(得分:0)
是。通常的方法是让您的Apache配置包含一个通配符匹配,将所有请求发送到您的应用程序:
<VirtualHost *:80>
DocumentRoot /var/www/example_application/public_html
ServerName www.example.com
ServerAlias *.example.com
</VirtualHost>
然后在网站代码中只需抓住子域名:
$parts = explode( $_SERVER['HTTP_HOST'], '.');
$subdomain = $parts[0];
// A db query to check if this subdomain is valid
// Either set the channel or return 404