我想使用PHP代码创建子域名。我想将这些子域重新分发给我的网站用户。我想知道它是否可能?
答案 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;
...