在一个项目中dynamic多个域

我发布这个问题之前,我searchstackoverflow和谷歌。

我正在开发基于PHP/MySQL的dynamic会议网站。 用户可以注册和创build自己的会议事件。 目前我有每个事件的唯一的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我想给用户一个function,他们可以进入他们自己的,同时使用我的服务器上可用的相同的代码和数据库。

例如:

http://www.myclientdomain.com应运行http://www.mydomain.com/client_event_name

我不在寻找代码示例,我需要指示什么是可能的选项,是否有可能。

你不想做太特别的事情,这绝对有可能。 通常达到的方式如下:

您configuration一个专门用于接收从外部域redirect的访问者的子域。 例如, external.mydomain.com 。 在这个页面结尾将查看标题和查询数据库,以决定在哪里redirect。 如果用户试图直接访问,页面应该返回404,另一个错误或redirect到您的主页。

用户使用external.mydomain.com的新CNAMEloggingconfiguration其域(或子域,无论)

最后,为了防止账号劫持,您的服务通常会生成一些用户添加为TXTlogging的validation码。

这正是Google为Google Apps所做的。