2011-07-28 3 views
9

いくつかの書き換えルールを持つ.htaccessファイルをビルドしようとしています。リクエストの処理時にいくつかの変数が実際に何を含んでいるか知りたいと思います。 Apacheがリクエストを処理するときに、その値がどのようになるのか見ていますか?利用可能な変数の一部またはすべてを.htaccessファイルに出力することはできますか?

など。 %{HTTP_USER_AGENT}

答えて

12

の内容を印刷してください。 .phpファイルのこの種(echo.php)を作成します。

<?php 
phpinfo(INFO_VARIABLES); 
?> 

は、.htaccessファイルにこのルールを追加します。

RewriteEngine On 

RewriteCond %{REQUEST_URI} !echo.php 
RewriteRule .* echo.php?ua=%{HTTP_USER_AGENT}&https=%{HTTPS} [L] 

必要に応じて、より多くのパラメータを追加します。

URLを呼び出して出力を確認します(GETパラメータは表の上部にある必要があります)。

しかし、TBHは、この情報のほぼすべてがApacheによって受信され、とにかくPHPでも利用できます:$_SERVERを見てください。

+0

ありがとうございます - 私はあなたがPHPからすべてのものを得ることができることを知っています。私はちょうどいくつかの変数の内容(HTTP_USER_AGENTは実際にそれらの1つではない)が何であるかを見たいと思っていました。 :) –

+1

".htaccessの環境変数を出力することは可能ですか?"私は正解は、PHPで出力する方法ではなく、Apacheのログに変数の値を記録する方法だろうと思います。さらに、これは、現在のApacheサーバ設定がPHPスクリプトを提供できることを前提としています – maxwell2022

関連する問題