加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何在PHP中启用用户自定义域

发布时间:2020-12-13 22:33:35 所属栏目:PHP教程 来源:网络整理
导读:我有一个系统,用户可以将他们购买的域输入到他们的个人资料中,因此在访问他们的域时,它应该替换他们的自定义域,例如 http://domain.com/custom-name到http://purchaseddomain.com. 因此,当他们访问他们的购买域时,应该将他们带到他们的个人资料中,包括他们的
我有一个系统,用户可以将他们购买的域输入到他们的个人资料中,因此在访问他们的域时,它应该替换他们的自定义域,例如

http://domain.com/custom-name到http://purchaseddomain.com.

因此,当他们访问他们的购买域时,应该将他们带到他们的个人资料中,包括他们的导航链接,例如他们页面上的链接将被替换为他们购买的域名,例如查看他们的记录将是:

http://domain.com/custom-name/records to http://purchaseddomain.com/records.

Tumblr启用此功能,但我不知道这一切是如何工作的:

这正是我喜欢有这样一个功能的方式,我搜索了SO,但它似乎没有帮助.

现在这是一个问题,我不确定如何使用PHP验证,确认并将他们购买的域合并到我的服务器而没有问题 – 我正在使用Codeigniter.

是否有一个可靠,稳定的插件/库或详细教程,可以启用自定义域屏蔽内部域?

我的服务器在nginx 1.0.6上运行Ubuntu 11.10.

模板对我来说很好,我可以做 – 我需要帮助的是如何安全地接受并将他们的域合并到我的服务器.

编辑:刚看了nginx VirtualHostExample,这总体看起来不错但我怎么能动态添加/删除这些域条目,而域有一个指向我的服务器的A记录?

解决方法

您不会将其域合并到您的服务器.

实际上,当他们注册域名时,他们会指向您的服务器.

在服务器配置中,您必须动态创建规则,隐式地将页面重定向到他们在服务器上创建的页面.

因此,用户将看到http://purchaseddomain.com/on-uri,但您提供的页面是http://domain.com/custom-name/one-uri

即:
就像你添加.htaccess一样 – 即使你不使用apache,也只是解释“系统”必须是什么:

RewriteCond %{HTTP_HOST} purchaseddomain.com$[NC]
RewriteRule (.*) /custom-name/$1

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读