在发布这个问题之前,我搜索了 stackoverflow 和 google。
我正在开发一个PHP/MySQL
基于动态会议的网站。用户可以注册并创建自己的会议活动。目前我为每个活动设置了唯一的 URL 并用于.htaccess
此。
例如:
http://www.mydomain.com/event_name_1
http://www.mydomain.com/event_name_2
http://www.mydomain.com/event_name_3
问题:
现在我想改变上述实现。我不想在 URL 中使用 mydomain.com,而是想为用户提供一项功能,让他们可以输入自己的域名,同时使用我服务器上的相同代码和数据库。
例如:
http://www.myclientdomain.com应该运行http://www.mydomain.com/client_event_name
我并不是在寻找代码示例,我需要的是指导有哪些可能的选项,是否可能。
答案1
您不需要做任何特别的事情,而且这绝对是可能的。通常实现此目的的方式如下:
您配置一个子域,用于接收从外部域重定向的访问者。例如,external.mydomain.com
。此子域末尾的页面将查看标题并查询数据库以决定重定向到哪里。如果用户尝试直接访问,该页面应返回 404、另一个错误或重定向到您的主页。
用户使用新CNAME
记录配置其域(或子域,无论什么)external.mydomain.com
最后,为了防止帐户被劫持,您的服务通常会生成某种验证码,用户将其添加为TXT
记录。
这正是 Google 针对 Google Apps 所采取的做法。