如何在PHP中实现实时子域?

时间:2009-12-16 10:40:57

标签: php subdomain

假设domain是domain.name,

新用户注册后,需要生成一个新域:user1.domain.name。

如何实施?

BTW,子域数是否有限制?

3 个答案:

答案 0 :(得分:6)

我只需使用通配符将所有子域指向某个目录,并在那里有一个前端控制器,用于确定URL中使用的子控制器 - 这是PHP中最简单,最安全的解决方案。

编辑然后你可以明显地检查那个是否应该存在(将它们存储在数据库或其他什么)等。

答案 1 :(得分:2)

您要求的内容称为通配符DNS记录:

基本D​​NS / Apache设置:

应用程序端逻辑(糟糕的代码):

答案 2 :(得分:2)

可以使用.htaccess检索子域名(但是您需要在此主题中提到的通配符):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^user([0-9]{1,10}).domain.name$
RewriteRule ^.*$ index.php?subdomain=%1