我正面临着.htaccess和subdomain的小问题。为了提供一些信息,我正在开发一些php项目。并且需要以这种方式处理URL
我的应用程序用户将其名称命名为 myname.domainname.com
他们放了myname.domainname.com然后我仍然需要保留该url并需要调用我的内部文件来处理他们的数据。示例:我需要调用myphpfile.php或我在应用程序中使用的任何其他文件。因此,当从网址调用任何文件时,我想要检索子域名,以便我能够获取相关数据
如果有人为我提供简单的解决方案,请告诉我。我已经开发了很多文件,现在我不得不努力实现结果。
答案 0 :(得分:0)
为* .domainname.com
创建通配符DNS条目为* .domainname.com
创建通配符虚拟主机<VirtualHost *:80>
ServerName *.domainname.com
DocumentRoot /var/www/html
</VirtualHost>
对所有子域的所有请求都将转到同一文档根目录,即您的同一组PHP脚本。
答案 1 :(得分:0)
$_SERVER['SERVER_NAME']
提供整个主机名(例如myname.domainname.com)。如果您只想要子域部分,请使用:
$subdomain = preg_replace('#\..*$#', '', $_SERVER['SERVER_NAME']);