如何在 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 中创建子域? [复制]的主要内容,如果未能解决你的问题,请参考以下文章