1

在发布这个问题之前,我搜索了 stackoverflow 和谷歌。

我正在开发一个PHP/MySQL基于动态的会议网站。用户可以在其中注册和创建自己的会议活动。目前我对每个事件都有唯一的 URL 并用于.htaccess该 URL。

例如:

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

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

4

2 回答 2

1

可能的解决方案之一:

  • 客户的域 - 托管在您的服务器上。
  • 每个客户端的域都链接到目录 - 您的 php 应用程序所在的位置。
  • 您的应用程序根据$_SERVER["HTTP_HOST"]值显示内容-返回应用程序的域(在您的情况下为http://www.myclientdomain.com
于 2013-07-01T05:43:30.510 回答
1

参考:https ://serverfault.com/a/519827/176761

你不会尝试做任何太特别的事情,这绝对是可能的。实现这一点的方式一般如下:

您配置一个子域,该子域旨在接收从外部域重定向的访问者。例如, external.mydomain.com。最后的页面将查看标题并查询数据库以决定重定向到哪里。如果用户尝试直接访问,该页面应返回 404、另一个错误或重定向到您的主页。

CNAME用户使用新记录配置他们的域(或子域,无论如何) external.mydomain.com

最后,为了防止帐户劫持,您的服务通常会生成某种验证码,用户将其添加为TXT 记录。

这正是 Google 为 Google Apps 所做的事情。

于 2013-07-03T04:29:59.643 回答