如何将域名连接到虚拟主机的子文件夹而不为新域名创建虚拟主机?

如何将域名连接到虚拟主机的子文件夹而不为新域名创建虚拟主机?

假设您有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其中包含有关服务器及其当前正在处理的请求的信息。

的元素之一$_SERVERHTTP_HOST包含客户端请求的服务器名称(通常是浏览器地址栏中 URL 的服务器部分)。

然后,脚本php可以使用该值来确定请求的是哪个 URL 并采取相应的操作。

相关内容