假设domain是domain.name,
新用户注册后,需要生成一个新域:user1.domain.name。
如何实施?
BTW,子域数是否有限制?答案 0 :(得分:6)
我只需使用通配符将所有子域指向某个目录,并在那里有一个前端控制器,用于确定URL中使用的子控制器 - 这是PHP中最简单,最安全的解决方案。
编辑然后你可以明显地检查那个是否应该存在(将它们存储在数据库或其他什么)等。
答案 1 :(得分:2)
您要求的内容称为通配符DNS记录:
基本DNS / Apache设置:
应用程序端逻辑(糟糕的代码):
答案 2 :(得分:2)
可以使用.htaccess检索子域名(但是您需要在此主题中提到的通配符):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^user([0-9]{1,10}).domain.name$
RewriteRule ^.*$ index.php?subdomain=%1