1

次のようにApacheにワイルドカード仮想ホストを設定しました

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

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

</VirtualHost>

front.test.comや などのサブドメインをいくつか作成しましadmin.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 に答える