gpt4 book ai didi

php - 如何让用户连接自己的域

转载 作者:行者123 更新时间:2023-12-04 16:08:49 26 4
gpt4 key购买 nike

我正在创建一个在线服务,为不同组织的成员创建一个公共(public)个人资料页面。我想让组织附加一个域(可能是他们主 url 的子域),但我不确定如何通过 PHP 进行设置。

我正在寻找的一个示例是 Tumblr 如何让您连接自己的域:

所以我希望 profile.useraddedurl.com/XYZ 显示 appurl.com/user.php?domain=profile.useraddedurl.com&id=XYZ

我想知道在 PHP 中进行设置的最佳方法,以及是否需要进行任何特殊的服务器配置。

我想我可能需要动态创建一个 htaccess 文件,但有没有更好的方法来实现这一点?

最佳答案

首先您需要让用户设置他们的个人域名。

由他们将其指向正确的 IP 地址(您可能希望他们使用 CNAME 记录),但您需要向他们提供执行此操作所需的信息。

您还需要提供一个表格,以便他们可以告诉您他们希望您为他们处理的域名。将其存储在您的数据库中。

然后您需要在收到请求时显示正确的网站。

一般的方法是确保所有请求都由同一个脚本处理(使用前端 Controller 模式)。

如果您想使用虚拟名称托管来处理具有不同脚本的特定域(例如 api.example.com),那么确保默认一个(那个如果您使用的是 Apache,则首先定义)就是这个。如果您不想这样做,请完全避免虚拟名称托管,因为它只会造成复杂情况。

然后,在 PHP 脚本中,查看 $_SERVER['HTTP_HOST']。将其与数据库中的注册域进行比较。如果找到匹配项,则显示该用户的站点。否则,显示您的默认值。

关于php - 如何让用户连接自己的域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46849645/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com