我正在开发一个 SaaS 网站,并将提供带有一些会员资格的白标服务。在用户注册期间,我将要求用户输入将用于子域的“用户名”,即;
username.example.com.
如果我在注册后使用他们输入的用户名开始创建子域名,我需要采取哪些步骤才能让用户将他们的域名标记为白色。我知道他们需要添加一个 cname 记录来将域名或子域名指向我们服务器上的子域名。但我还需要采取哪些其他步骤才能使这一切正常运作?
答案1
我不太明白你所说的“白标”是什么意思,但我知道很多提供免费子域名的网站都是这样做的
他们为每个订阅者创建一个目录,并让他们的网络服务器将所有子域重定向到根网站上的文件夹。
例子:
用户.myservice.com --> myservice.com/user
为了实现这一点,您需要将所有子域(通配符*
或@
取决于 DNS 主机)重定向到服务器。最后,您需要像这样设置 Apache:
RewriteCond %{HTTP_HOST} !^domain\.com
RewriteCond %{HTTP_HOST} ^([^.]+)
RewriteRule ^(.*) /%1/$1 [L]
如果您希望人们能够在自己的 DNS 环境中使用您的服务,则需要将其添加为虚拟主机。示例:
<VirtualHost>
DocumentRoot /www/user
ServerName user.domain.com
ServerAlias *.user.domain.com
ServerAlias usersowndomain.com
...
</VirtualHost>