2016-02-01 160 views
0

我希望这不是一个重复的问题,但我找不到一个好的答案。我是一个新手,当涉及域名,服务器等...域名到网站的子域

我创建了一个网站www.mywebsite.com。在这里,会员可以创建一个帐户。通过创建一个帐户,他们得到自己的网址:www.mywebsite.com/username

他们现在有一个自己的 “网站”,他们可以访问以下链接:

  • www.mywebsite.com/username/about-me
  • www.mywebsite.com/username/contact-我
  • www.mywebsite.com/username/blog
  • ...

在很多情况下,这些成员已经拥有自己的域名(www.username.com)。 我想知道如何将这个域名连接到他们在我的网站上创建的“网站”。

实例

  • www.username.com点www.mywebsite.com/username
  • www.username.com/about-me点www.mywebsite。 COM /用户名/对,我
  • www.username.com/contact-me点www.mywebsite.com/username/contact-me
  • ...

我正在使用PHP托管,因此是我用PHP编写的网站。 要开始,它不应该是自动的。我会在第一个案例中手动完成。我应该如何开始呢?

+0

为什么不在JavaScript中做到这一点?设置用户可以更改的变量(如果有新域)。然后,在javascript中,检查是否传递了PHP变量,如果是,则重定向,如果顶级域名不是他们保存的新域名(您通过php传递给javascript) – Derek

回答

0

一言以蔽之:

  1. 你需要确保你的网站是默认网站的服务器上。如果您使用共享主机,这可能不会是这种情况。
  2. 该域名的DNS需要指向您的服务器的IP地址。
  3. 在你的PHP检查$_SERVER['HTTP_HOST'],检查它是不是你自己的网站主机名,匹配它的用户(可能使用数据库查找),然后改用该URL的第一路径段,以确定哪些用户的数据加载。

您还需要确保你处理/foo当HTTP_HOST中,你会处理/$USER/foo通常以同样的方式与用户匹配。

+0

谢谢!我正在使用共享托管服务,所以这会是一个问题? – user1141796

+0

@ user1141796 - 很可能。 – Quentin