网站子域的域名


Domainname to website's subdomain

我希望这不是一个重复的问题,但我找不到一个好的答案。在域名、服务器等方面,我是新手......

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

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

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

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

例如

  • www.username.com 指向 www.mywebsite.com/username
  • www.username.com/about-me 指向 www.mywebsite.com/username/about-me
  • www.username.com/contact-me 指向 www.mywebsite.com/username/contact-me

我正在使用PHP主机,因此我的网站是用PHP编写的。首先,它不应该是自动化的。我将在第一个案例中手动完成。我应该如何开始?

简而言之:

  1. 您需要确保您的站点是服务器上的默认站点。如果您使用的是共享主机,则情况可能并非如此。
  2. 域名的 DNS 需要指向服务器的 IP 地址。
  3. 在您的 PHP 检查$_SERVER['HTTP_HOST'] 中,检查它是否不是您自己网站的主机名,将其与用户匹配(可能使用数据库查找(,然后使用它而不是 URL 的第一个路径段来确定要加载的用户数据。

您还需要确保在HTTP_HOST与用户匹配时以与正常处理/$USER/foo相同的方式处理/foo