如何让htaccess动态地为每个用户自动创建子域

时间:2014-03-17 10:33:56

标签: php .htaccess

我想动态地为每个用户创建子域。我尝试了很多解决方案,但仍无法帮助解决这个问题。 你们能为我们提供这方面的主要基本指南吗?

我们想要这个网址:RewriteRule ^([A-zA-Z0-9]+)$ agt_index.php?username=$1

这给了我们:www.abc.com/abcuser

我们要将网址更改为:abcuser.abc.com

请为此提供详细的帮助。

1 个答案:

答案 0 :(得分:1)

首先需要使用通配符子域设置vhost。

<VirtualHost *:80>
    DocumentRoot /var/www/vhosts/example.com/
    ServerName www.example.com
    ServerAlias *.example.com

</VirtualHost>

在此之后,使用PHP解析子域更有意义,如果它不是www或空,那么将其视为可能的用户名并从那里开始工作。

$subdomain = substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], 'example.com'));
相关问题