0

タイトルで説明するのは難しい..私の問題はこれです:

これが私の .htaccess です:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
</IfModule>

「www.home.com」のように、URL に「www」を含むドメインを入力すると、$_SERVER['SERVER_NAME'] に「www」を含む URL が表示されますが、「」なしでドメインを入力すると、 www" http://home.comのように、"www" は $_SERVER['SERVER_NAME'] varand に存在し、カスタム関数を使用して URL を作成すると、サーバーは正しい URL を作成できません ( URL にない) パーミッション エラー (ドメインの不一致による json や webservices など) が発生します。

PHPではなく、.htaccessの問題だと思います(考えてみてください..)

4

2 に答える 2

4

$_SERVER['SERVER_NAME']Apache のServerName. URLで提供されているホストの名前が必要な場合は、$_SERVER['HTTP_HOST']

于 2012-12-04T20:32:20.740 に答える
3

$_SERVER['server_name'] は vhost 構成から取得されます。

于 2012-12-04T20:31:52.153 に答える