一个项目中动态多个域

一个项目中动态多个域

在发布这个问题之前,我搜索了 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 所采取的做法。

相关内容