如何使用PHP代码创建动态子域?

时间:2017-05-10 11:24:24

标签: php web-deployment web-hosting

我想使用PHP代码创建子域名。我想将这些子域重新分发给我的网站用户。我想知道它是否可能?

2 个答案:

答案 0 :(得分:2)

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

  

*。yourwebsite.com

现在编写htaccess规则将子域传递给php脚本。像:

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

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

答案 1 :(得分:0)

您需要在apache或nginx中使用名为wildcard子域的内容 如果您的主机支持编辑vhost,则应该可以。

这个想法是,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