Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自定义域名映射到用户配置文件。_Php_Dns_Subdomain - Fatal编程技术网

Php 自定义域名映射到用户配置文件。

Php 自定义域名映射到用户配置文件。,php,dns,subdomain,Php,Dns,Subdomain,目前,用户配置文件的格式为website.com/username,这很好。然而,一些较重的用户希望使用自定义域名。这类似于Tumblr。用户可以使用username.tumblr.com子域,但可以使用映射到子域的外部域。如何在PHP中实现这一点?允许用户使用自定义域名 非常感谢您的帮助 您正在寻找通配符DNS 除非您有自己的服务器(如专用服务器或VPS服务器,您可以在其中配置apache),否则这通常是不可能的,因为共享主机通常不允许这样做 这是一个很好的设置指南。您可以使用以下示例: 基本

目前,用户配置文件的格式为website.com/username,这很好。然而,一些较重的用户希望使用自定义域名。这类似于Tumblr。用户可以使用username.tumblr.com子域,但可以使用映射到子域的外部域。如何在PHP中实现这一点?允许用户使用自定义域名


非常感谢您的帮助

您正在寻找通配符DNS

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


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

您可以使用以下示例:

基本PHP:

代码点火器:

Zend框架:

Drupal:


您是否在使用任何框架?或者只是普通的PHP?我想这里有几个问题,到目前为止的答案是如何创建通配符子域,如
username.tumblr.com
,但要实现自定义域,如
username.com
,需要几个步骤:1
username.com
需要指向您的服务器(比如使用DNS a记录)。2.
username.com
与用户数据一起存储在数据库中。3.在PHP代码中,观察自定义域的CGI变量并采取适当的操作。您可能还需要配置服务器(apache?iis?nginx?)以将所有
端口80
流量(不论域)路由到PHP应用程序。问题是如何将用户自定义TLD映射到其配置文件。问题是如何将用户自定义TLD映射到其配置文件。
$routeitem = new Zend_Controller_Router_Route_Regex('(.*)',
                    array(1 => '', 'controller' => 'redir', 'action' => 'view'),
                    array(1 => 'hash'),
                    '%s'
    );