2011-12-15 91 views
3

目前,用户配置文件格式为website.com/username,这很好。但是,一些较重的用户希望使用自定义域名。这与Tumblr类似。用户被给予username.tumblr.com的子域名,但他们被允许使用映射到子域名的外部域名。我如何在PHP中解决这个问题?允许用户使用自定义域名?自定义域名映射到用户配置文件。

非常感谢您的帮助!

+0

你使用任何框架?或者只是普通的PHP? – 2011-12-15 05:46:23

+2

我认为这里有几个问题,到目前为止的答案解决了如何创建像username.tumblr.com这样的通配符子域名,但要实现像username.com这样的自定义域将需要几个步骤:1.用户名.com`需要指向你的服务器(比如说DNS A记录)。 2.“username.com”与用户数据一起存储在数据库中。 3.在您的PHP代码中,您可以观看自定义域的CGI变量并采取适当的措施。您可能还需要配置您的服务器(apache?iis?nginx?)以将所有80端口流量(不管域名)路由到您的PHP应用程序。 – 2011-12-15 06:22:14

回答

0

你在通配符DNS之后; http://en.wikipedia.org/wiki/Wildcard_DNS_record

除非你有自己的服务器(如在专用服务器或VPS服务器上,你可以配置Apache),这通常是不可能的,因为共享主机通常不会允许这样做。

Here是一个很好的指导你如何设置它。

+0

问题是如何将用户自定义顶级域名映射到他的配置文件。 – ramonztro 2015-06-29 23:20:30