我想动态地为每个用户创建子域。我尝试了很多解决方案,但仍无法帮助解决这个问题。 你们能为我们提供这方面的主要基本指南吗?
我们想要这个网址:RewriteRule ^([A-zA-Z0-9]+)$ agt_index.php?username=$1
这给了我们:www.abc.com/abcuser
我们要将网址更改为:abcuser.abc.com
请为此提供详细的帮助。
答案 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'));