我将自己描述为一个相当高级的PHP程序员,我即将开始一个新的项目。
基本上,用户将购买一个帐户并创建自己的配置文件。如果他们愿意,他们可以把他们的个人域名指向他们在我们网站上的个人资料。
问题是……我如何让他们的域名指向他们的个人资料?
将您的项目设置为apache中的默认虚拟主机(虚拟主机将用于没有自己的域)。不知道在apache上怎么调用
然后在PHP中检查$_SERVER['HTTP_HOST']
获取域名。然后,您可以重定向到配置文件页面,或者直接在该域名下显示它。
人们必须将他们的域名指向您的IP地址(或使用CNAME
将子域名指向您的IP)
在您这边,您可以在apache(或其他)中创建一个虚拟主机,从usercustomdomain.com映射到他们的配置文件。像这样的指令对您来说可能足够了:
<VirtualHost *:80>
DocumentRoot c:/htdocs
ServerName usercustomdomain.com
Redirect permanent / /profile.php?user=329
</VirtualHost>
在他们这边,使用他们的DNS提供商,他们需要为usercustomdomain.com创建一个cname记录,以指向你的web服务器地址。这在go daddy之类的网站上很容易不过你最好在网站上给用户一些文档告诉他们怎么做