【问题标题】:How to create a dynamic subdomain using php code?如何使用 php 代码创建动态子域?
【发布时间】:2017-05-10 11:24:24
【问题描述】:

我想使用 PHP 代码创建子域。我想在网站上将这些子域重新分配给我的用户。我想知道有没有可能?

【问题讨论】:

    标签: php web-deployment web-hosting


    【解决方案1】:

    这取决于您的托管服务器是否允许多个子域。 如果他们允许在子域中为通配符创建一个条目。喜欢:

    *.yourwebsite.com

    现在编写 htaccess 规则以将子域传递给您的 php 脚本。喜欢:

    RewriteEngine On
    RewriteCond %{HTTP_HOST}    !=yourwebsite.com
    RewriteRule ^$  yourscript.php?domain=%{HTTP_HOST}  [L,QSA]
    

    现在您可以在脚本中接收域

    【讨论】:

    • 谢谢 ..我如何知道主机是否允许我在子域中创建条目?
    • 您使用的是哪个托管服务提供商?
    【解决方案2】:

    您需要在 apache 或 nginx 中称为通配符子域 如果您的主机支持编辑虚拟主机,则应该可以。

    想法是,Web 根目录下的所有文件夹都作为子域访问。

    这是我们用于 nginx 的示例:

    server {
        listen   8080;
        server_name ~^(?<webroot>[\w\-]+)\.ourdomain\.com$;
    
        root   /home/web/$webroot;
        index index.php index.html index.htm;
        set $WEB_ROOT /home/web/$webroot;
    ...
    

    查看其他答案: nginx apache

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-16
      • 2021-06-20
      • 2011-08-14
      • 1970-01-01
      • 2013-02-09
      • 2012-12-17
      • 1970-01-01
      相关资源
      最近更新 更多