【发布时间】:2014-08-11 05:55:35
【问题描述】:
我几乎浏览了我能找到的关于该主题的每一页,但我还是有点困惑。
我有一个 PHP Laravel 4.0 网站,位于
当用户注册时,每个用户都会获得自己的页面
我在我的 VPS DNS 管理器 (Linode) 上通过通配符子域设置了上述内容。
在我的 Laravel 中,我有一个域路由,可以获取子域并显示正确的用户页面。一切正常。
现在,我想要实现的是让用户使用他们自己的域名并指向他们在我网站上的页面。
所以如果用户注册了
我希望这个域指向http://user1.mywebsite.com
我不想要重定向,但 URL 保持在 http://www.user1domain.com(显然)。
我知道像 Tumblr 这样的网站允许这样做。
我要采取哪些步骤来实现这一目标?这是我在研究过程中想到的一些事情。
让用户将其自定义域“user1domain.com”指向我的 VPS 名称服务器(简单)。
-
在我这边(这就是我的不足之处),是吗
创建一个新的 DNS 条目? (在我的 Linode VPS 中,我会在“DNS 管理器”和“添加域区域”中执行此操作)
我使用的是 Apache,所以我必须创建一个 VirtualHost(就像我为所有其他站点所做的那样),这是否意味着我必须为每个想要使用的用户创建一个新的 VirtualHost 文件自定义域?
如果不是 VirtualHost,我如何实际指向我的 Web 应用程序文件夹?阿帕奇别名? (如何设置?)
假设用户的域名现在“指向”我的 Web 应用程序,我现在如何在 Laravel 中获取它? (我猜我会像处理子域一样这样做)
感谢您的宝贵时间。
【问题讨论】:
-
要求用户在您的网站中使用指向其网址的 CNAME 条目?
-
嗨@itachi。您的意思是 user1domain.com 通过 CNAME 别名为 user1.mywebsite.com 吗?如果 CNAME 对用户不可用怎么办?不是指向“名称服务器”好吗?
-
我对 user1domain.com 指向 user1.mywebsite.com 但 URL 仍为 user1domain.com 有点困惑。这没有多大意义。你是不是只想说user1domain.com必须和mywebsite.com指向同一个主机和同一个代码?通过检测请求来自哪个域名,您的一个代码库知道该做什么?