是否可以创建一个控制站点子域的CMS

时间:2017-09-03 17:06:30

标签: php content-management-system admin

也许这个问题对你来说听起来很愚蠢或奇怪,但它已经在我脑海里徘徊了几天,所以我决定在这里问一下。

基本上我正在使用PHP制作自定义管理系统,因为我的网站包含很多子域名,我只是想知道可以在一个管理控制面板中管理它们吗?

假设我的网站看起来像这样:

  • www.mysite.com(网站1)
  • www.subdomain1.mysite.com(网站2)
  • www.subdomain2.mysite.com(网站3)

我的CMS将上传到根目录:

  • www.mysite.com/admin

因此,从这个面板,我必须能够插入,删除和编辑博客文章,图像等。

这是可能的,还是我只是在浪费时间?

1 个答案:

答案 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