【问题标题】:Custom domain name mapping to user profile.自定义域名映射到用户配置文件。
【发布时间】:2012-01-20 21:16:32
【问题描述】:

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

非常感谢您的帮助!

【问题讨论】:

  • 你在使用任何框架吗?还是只是普通的 PHP?
  • 我认为这里有几个问题,到目前为止的答案是关于如何创建像username.tumblr.com这样的通配符子域,但是要实现像username.com这样的自定义域需要几个步骤:1.@ 987654323@ 需要指向您的服务器(例如使用 DNS A 记录)。 2. username.com 与用户数据一起存储在您的数据库中。 3. 在您的 PHP 代码中,您观察自定义域的 CGI 变量并采取适当的措施。您可能还需要配置您的服务器(apache?iis?nginx?)以将所有port 80 流量(无论域)路由到您的 PHP 应用程序。

标签: php dns subdomain


【解决方案1】:

您可以使用以下示例:

基础 PHP:

How to let PHP to create subdomain automatically for each user?

CodeIgniter:

http://net.tutsplus.com/tutorials/php/basecamp-style-subdomains-with-codeigniter/

Zend 框架:

Query regarding subdomain redirection in Zend Framework

$routeitem = new Zend_Controller_Router_Route_Regex('(.*)',
                    array(1 => '', 'controller' => 'redir', 'action' => 'view'),
                    array(1 => 'hash'),
                    '%s'
    );

Drupal:

http://drupal.org/node/146344

【讨论】:

  • 问题是如何将用户自定义 TLD 映射到他的个人资料。
【解决方案2】:

您在使用通配符 DNS; http://en.wikipedia.org/wiki/Wildcard_DNS_record

除非您有自己的服务器(例如在可以配置 apache 的专用服务器或 VPS 服务器中),否则这通常是不可能的,因为共享主机通常不允许这样做。

Here 是一个很好的设置指南。

【讨论】:

  • 问题是如何将用户自定义 TLD 映射到他的个人资料。
猜你喜欢
  • 2022-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-29
  • 2017-10-01
  • 2018-08-30
相关资源
最近更新 更多