动态.htaccess子域- php


Dynamic .htaccess subdomain - php

我正面临着。htaccess和子域的小问题。给一些信息,我正在开发一些项目在php。需要这样处理url

  1. 我的应用程序用户把他们的名字作为myname.domainname.com

  2. 他们把myname.domainname.com然后我仍然需要保持这个url,需要调用我的内部文件来处理他们的数据。示例:我需要调用myphpfile.php或我在应用程序中使用的任何其他文件。所以当从url调用任何文件时,我想检索子域名,以便我能够获得相关数据

如果有人给我提供简单的解决方案,请告诉我。我已经开发了很多文件,现在我被卡住了。

为*.domainname.com创建一个通配符DNS条目

为*.domainname.com创建一个通配符虚拟主机

<VirtualHost *:80>
    ServerName *.domainname.com
    DocumentRoot /var/www/html
</VirtualHost>

对所有子域的所有请求都将转到相同的文档根目录,即您的同一组PHP脚本。

$_SERVER['SERVER_NAME']给出整个主机名(例如myname.domainname.com)。如果只需要子域部分,请使用:

$subdomain = preg_replace('#'..*$#', '', $_SERVER['SERVER_NAME']);