如何在 PHP 中创建子域? [复制]

Posted

技术标签:

【中文标题】如何在 PHP 中创建子域? [复制]【英文标题】:How can I create a subdomain in PHP? [duplicate] 【发布时间】:2016-06-13 07:23:15 【问题描述】:

如何在 php 中创建子域?我希望在我的网站上注册的每个用户都能立即拥有自己的子域。

编辑

我现在有这个工作。首先,我允许在我的服务器中使用通配符子域。我在 JustHost 中通过手动创建一个名为 * 的子域并指定一个名为 subdomains 的文件夹作为通配符子域的文档根目录来实现这一点。我将此添加到我的子域文件夹中的.htaccess 文件中:

RewriteEngine On
RewriteCond %HTTP_HOST !^www\.website\.com$
RewriteCond %HTTP_HOST ^(\w+)\.website\.com$
RewriteCond %REQUEST_URI:%1 !^/([^/]+)/([^:]*):\1
RewriteRule ^(.*)$ /%1/$1 [QSA]

最后,我为我的子域创建了一个文件夹并放置子域文件。

【问题讨论】:

这可能就是你要找的***.com/questions/183928/… 【参考方案1】:

此问题与 PHP 无关。它与 DNS 和系统管理有关。

简而言之,分为三个步骤:

1) 配置 DNS 以便 subdomain.domain 指向您的应用程序。两种方法 - 每次新用户注册时添加一个新的 DNS 条目,或者只添加一次通配符“*”条目,这样 .domain 之前的任何内容都指向相同的 IP 地址。

2) 确保您的网络服务器软件将接受对 subdomain.domain 的请求并将其传递给您的应用程序。最简单的事情 - 默认虚拟主机(如果没有其他网站匹配,则将请求发送到您的应用程序,以便自动覆盖所有子域)

3) 在您的 PHP 应用程序中执行路由。查看当前请求地址(在$_SERVER global variable),看看这个子域(用户)是否真的存在,然后相应地显示网站。

【讨论】:

以上是关于如何在 PHP 中创建子域? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 中创建子域

如何在 apache(xampp) 服务器中创建子域?

如何在 CakePHP 中创建子域?

如何在webapp中创建子域用户帐户

如何“动态”在 PHP 中向 cloudflare 添加子域?

如何使用 MAMP Pro 在 Codeigniter 3 中创建动态子域