【问题标题】:How can I create a subdomain in PHP? [duplicate]如何在 PHP 中创建子域? [复制]
【发布时间】: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]

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

【问题讨论】:

标签: php web subdomain


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 2012-12-17
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多