我正面临着。htaccess和子域的小问题。给一些信息,我正在开发一些项目在php。需要这样处理url
-
我的应用程序用户把他们的名字作为myname.domainname.com
-
他们把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']);