假设您有2个域名..
domain1.tld
domain2.tld
你的服务器IP是:1.1.1.1
您安装 httpd 并仅为该 IP 设置虚拟主机。
Listen *:80
DirectoryIndex index.php
<VirtualHost *:80>
DocumentRoot /1/
ServerName ooo
</VirtualHost>
您还没有为域名设置任何内容..
但是因为域名通过 DNS 指向您服务器的 IP
他们仍然通过网络访问此虚拟主机。
我不使用 php,但我们假设
该虚拟主机中有一个 index.php。
它想知道正在使用哪个域,以便它可以
进入 mysql 并显示适当的内容。
index.php 如何知道正在使用哪个域?
或者假设您运行像 youtube 或 twitter 这样的网站..而不是 youtube.com/username
您希望能够为您的用户提供使用他们自己的域名的能力。
您如何才能将域名连接到..
youtube.com/用户名
?
答案1
php
将从 传递环境变量apache
。其中之一是一个名为的数组$_SERVER
其中包含有关服务器及其当前正在处理的请求的信息。
的元素之一$_SERVER
是HTTP_HOST
包含客户端请求的服务器名称(通常是浏览器地址栏中 URL 的服务器部分)。
然后,脚本php
可以使用该值来确定请求的是哪个 URL 并采取相应的操作。