問題タブ [http-host]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 未定義のインデックス: $_SERVER['HTTP_HOST'] Openshift スケーラブル アプリ
openshift にスケーラブルなアプリがあり、PHP$_SERVER
変数にアクセスしようとすると問題が発生します。
" " を実行しようとしてい$domain = str_replace("www.", "", $_SERVER['HTTP_HOST']);
ますが、エラーが発生しました
未定義のインデックス HTTP_HOST
、これは通常のアプリでは正常に機能しますが、スケーラブルなアプリでは機能しません。
私のアプリには「frontend」と「backend」の 2 つのメイン フォルダーがあり、すべてのデータをルート フォルダーから「frontend」にリダイレクトします.htaccess
。
このエラーを解決する方法を知っている人はいますか? ありがとう
更新: openshift には、アプリケーションの状態を 2 ~ 3 秒ごとにチェックするボットがあり、ボットからのアクセスがエラーの原因であることがわかりました。
asp.net - Request.ServerVariables["HTTP_HOST"] が null または空です
これは、IIS 7.5 上の ASP.NET 2.0 Web サイトです。以下は私のglobal.asaxです。BeginRequest と静的メソッドがあります。Request.ServerVariables["HTTP_HOST"] が null または空であることに問題がある人はいますか?
Global.asax:
これは、IIS 6 のローカル ボックスおよびテスト サーバーでは正常に機能しますが、IIS 7.5 の運用環境では機能しません。
デバッグ情報を追加し、null を返しているのはstring.IsNullOrEmpty(httpHost)ステートメントであることがわかりました。Firebug を調べると、リクエスト ヘッダーに、ホストが期待どおりに設定されていることが示されています。
何か案は?
注: GetHost のコードを BeginRequest に直接移動する予定ですが、今のところ、現在の動作の説明を探しているだけです。
更新:ページの Page_Load にアクセスしようとしたところ、適切な値が得られました。したがって、何かをしなければならないのは、Global.asax であるか、他に何がわからないかです。
php - $_SERVER["HTTP_HOST"] に文字列が含まれているかどうかを確認すると、wordpress functions.php で失敗します
functions.php に、ローカル セットアップ (URL はhttp://macbook.local:5757/ ) かライブ サーバー (example.com)かをチェックする関数を作成したいと考えています。
これが私のコードです:
以下を出力します。
"false macbook.local:5757"
コードを編集して置くと:
私は得る:「真のmacbook.local:5757」
もう一方が機能しないのに、もう一方が機能するのはなぜですか? それらは同じ文字列のように見えます。私はおそらくここで初歩的な何かを見逃しています。私は wp-config.php で同様のセットアップを使用して、サイトがローカルであるかライブであるかに応じてデータベース資格情報を設定し、そこで動作します。
ありがとうございました!
編集:私が使用する場合
それは出力します:
false-string(17) "macbook.local:5757"
url-rewriting - GoDaddy ホスティングで web.config ファイルの複数の書き換えルールに {HTTP_HOST} を使用できない - IIS 7.0
GoDaddy がホストする Web サイトの書き換えルールをいくつか作成しているときに、奇妙な問題に遭遇しました。{HTTP_HOST}
または変数を使用して 1 つの書き換えルールを作成できます{SERVER_NAME}
が、2 番目のルールを追加するときに{HTTP_HOST}
/{SERVER_NAME}
が値を返さないように見えるので (推測)、コードが失敗します。
小さな間違いの後、問題の回避策を見つけました (これは最後に追加します)。次のことをしたいので、この質問をしています。
- この行動の理由を理解する
- これが他の誰かに起こっているかどうかを知る
- 私のアプローチが間違っているかどうか、またはそれが機能するために何かが欠けているかどうかを調べてください
この問題のため、テスト目的で web.config ファイル全体をクリアし、書き換えルールのみを保持することにしました。複数の変更を試みましたが、現時点ではすべてを思い出すことができないため、覚えている限り追加します。
問題
このコードは機能します
このコードはそうではありません (コード内のメモを参照してください)。
これが「詳細レポート」で得られるものです
404.0 エラー - 詳細
- モジュール: IIS Web コア
- 通知: MapRequestHandler
- ハンドラー: StaticFile
- エラー コード: 0x80070002
- 要求された URL: http://mySiteName.com:80/myFile.xml
- 物理パス: D:\Hosting\123123123\html\myFile.xml
- ログオン方法:匿名
- ログオン ユーザー:匿名
500.0 エラー - 詳細
- モジュール: ServerSideIncludeModule
- 通知: ExecuteRequestHandler
- ハンドラー: SSI-html
- エラー コード: 0x80070002
- 要求された URL: http://mySiteName.com:80/thisThingy.txt
- 物理パス: D:\Hosting\123123123\html\thisThingy.txt
- ログオン方法:匿名
- ログオン ユーザー:匿名
ここで、2 番目のルールのみ{HTTP_HOST}
の文字列を変更すると、両方のルールが機能し始めます。
ご注意ください:
の代わりに、の代わりに使用され、最初のルールの前に追加された別のpatternSyntax
オプションも使用してみましたが、何も変わりません。同じ動作。Redirect
Rewrite
stopProcessing="false"
{SERVER_NAME}
{HTTP_HOST}
<clear />
回避策
ルールのアクションの変数として使用できるように、常にルール条件を追加します{HTTP_HOST}
{SERVER_NAME}
ご注意ください:
- と を使用
{HTTP_HOST}
しています{SERVER_NAME}
が、使用のみ{HTTP_HOST}
が機能します。現在、これをテストすることはできません。
ありがとうございました
php - $_SERVER[HTTP_HOST] のドメインが間違っていますか?
私は htaccess ファイルを設定しようとしました。これは、異なるすべての URL を別の URL にリダイレクトするだけです。
しかし、私は奇妙なことを認識しました。何らかの理由で無限ループになります。だから私はいくつかのテストをしました。
私のウェブスペースは次のようになります。
そして、私は2つのドメインを持っています。1つはルートフォルダーをターゲットにしており、もう1つはサブフォルダーをターゲットにしています:
私%{HTTP_HOST}
の htaccess ファイルから、すべての URL をhttp://another-url.deとして認識していると思いますが、これは私の www.example.com とは異なり、 www.example.com にリダイレクトされ、その結果、無限ループが発生します。 .
簡単なチェックを行いました。フォルダー 2 に PHP ファイルを作成し、$_SERVER[HTTP_HOST]
. http://www.example.comからファイルを開くと、www.another-url.com という出力が得られました。
誰が何が起こっているのか知っていますか?そして、どうすればこれを解決できますか?!
php - HTTP_HOST と PHP_SELF について
私の重要な機能の 1 つで、条件が必要if
です。魔女が検出します。main url
私のサイト(magento)
はサブドメインにインストールされています。静的phpページを介してルートからいくつかのページを取得していますhtaccess
。
HTTP_HOST
今..ルートページ(www.example.com/about )で試してみると、値はsubdomain.example.com (!!??)を返します-おそらくhtaccessまたはmagento構造が原因です)
しかし、たとえば「ねえ、ルートページです」が必要です。
類似していないメソッドをさらに使用できますPHP_SELF, HTTP_HOST
か?
django - Django ERROR (EXTERNAL IP): Invalid HTTP_HOST header: '*.domain.com'
I've create a Django (1.7) web application with a Nginx, Gunicorn, Django stack and recently I've started to get a number of errors:
[Django] ERROR (EXTERNAL IP): Invalid HTTP_HOST header: '*.domain.com'. The domain name provided is not valid according to RFC 1034/1035.
After searching around, I've found several response that suggest putting the wildcard as the allowed hosts, i.e.
However I'm still getting this error.
Here is the full error message:
Is this something I should be concerned about? Am I missing something here? I thought by putting the wildcard in the allowed hosts, I would eliminate this issue, but that doesn't seem to be the case.
Any help would be much appreciated.