【问题标题】:How to assign external domain to the page of current website如何将外部域分配给当前网站的页面
【发布时间】:2016-06-14 08:14:01
【问题描述】:

很抱歉,如果这个问题看起来有点模糊,并且您一读到它就会想投反对票。我远不是系统管理方面的专家,但我会尽可能清楚地解释问题。

我需要创建一个网站,用户可以在其中拥有个人资料并将外部域附加到他们在此站点上的个人资料页面。假设我们有一个网站: myresume.com

用户将注册并创建个人资料,他的网址将如下所示: myresume.com/用户名

我需要添加的功能应该使用户能够将他的域指向他的个人资料网址。

我的整个应用程序将用 laravel 5.2 编写,是否可以通过 php 编写?

我可能需要拥有我的域名服务器,或者只是为用户提供他需要将其域指向的 IP 地址,但随后我需要以某种方式从我身边获取域并将其指向 url (myresume.com/用户名)。怎么办?

如果有人可以解释它是如何完成的,或者至少指出在哪里搜索答案,那就太棒了。谢谢。

【问题讨论】:

  • 我已将该问题标记为“过于宽泛”,因为它可以通过多种方式完成。如果不是,这属于程序员 StackExchange 而不是 StackOverflow,因为我会问 - 你到目前为止做了什么?虽然,在标记之前,我试图回答这个问题。请在下面找到我的答案。希望它有所帮助:)
  • 他们是否可以将其域设置为自动转发到您网站上的个人资料。显然这不会保留他们的域名,而是将他们重定向到您的网站?或者您是否希望他们能够访问 example.com(这是他们的域)并在 myresume.com/username 上提供他们用户个人资料的内容?
  • @Cherish 我建议您在programmers.se 阅读有关主题的内容。这个问题在那里很快就会结束。
  • 珍惜和詹姆斯,谢谢你的回答。该过程应该是自动化的,因此用户应该能够自己从后端进行管理。如果用户将 example.com 附加到他的个人资料页面,这将是 site.com/profile,那么它不应该只是一个重定向,而是应该显示他的域,并且如果会有其他路由,例如 site.com/profile/ item1 应该有一个 example.com/item1 而不是 profile。我只是想弄清楚逻辑,一旦完成,我就可以自己进一步研究该过程的步骤并对其进行编码。只需要找出正确的方向。
  • @NickSurmanidze 我已经在下面回答了。

标签: php laravel dns system-administration


【解决方案1】:
  1. 您需要了解 Apache NGINX 的工作原理。
  2. 您需要知道$_SERVER['HOST'] 是什么。
  3. 实现这一点的逻辑。

你会这样做:

将您的应用托管在 VPS / 专用,您的应用是“默认”,没有其他虚拟主机。 在您的 index.php 文件中,define URL。如果设置了 URL,让你的 Laravel 路由选择哪个 profile_id 与 URL 匹配,然后将用户重定向到该 URL 或呈现输出。

简单吗?

【讨论】:

  • 谢谢你的回答:)
猜你喜欢
  • 2019-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-18
  • 2017-06-12
相关资源
最近更新 更多