1

我在我的 apache 中设置了通配符虚拟主机,比如

<VirtualHost *>
  ServerName wildcard.test.com
   ServerAlias *.test.com

   DocumentRoot = /var/www/test
   # other configuration for this app here

</VirtualHost>

我创建了一些子域,例如front.test.comadmin.test.com我只是想知道APACHE中是否有办法像上述情况一样获取 URL 的第一部分,我想要测试管理并将其发送到我的服务器端语言。正如人们常说的那样,我重复一遍,我正在寻找 apache 中的一种可能方式

你不能总是相信 $_SERVER 返回什么我会在确认没有任何办法在 apache 上做它之后去服务器端 谢谢

4

1 回答 1

0

$_SERVER 是可以信任的。$_SERVER 中的所有内容都是“真实的”。但这并不是说你应该相信它。它包含 Query_String、HTTP_HOST ……这些来自用户提出的请求。不应该信任的是用户。

如果有人输入 foo.test.com,那么 'foo.test.com' 将是 $_SERVER['HTTP_HOST'] 的值;

所以我真的不明白问题出在哪里。

于 2013-06-19T09:27:43.083 回答