0

たとえば、php の変数の値を確認したい場合は、次のようにします。

$foo = 'This is a variable foo';

var_dump($foo);  // string(22) "This is a variable foo"
echo $foo;       // This is a variable foo
print_r $foo;    // This is a variable foo

しかし、いくつかのmod_rewriteルールを書くとき、今のところ、RewriteRule にどのような値がもたらされ、書き換え後にどのような値になるかを推測することしかできません($0)

<Directory /public>
    DirectoryIndex index.php
</Directory>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]   // what is %{REQUEST_FILENAME}
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ $0 [NC, L]             // what is ^(.+)$, and what is $0?

印刷する方法や、各行の後に得られる値を確認する方法はありますか? たとえば、何が入って、何が入ってRewriteRule ^(.+)$ $0 [NC, L]、何が入っているかを知りたい^(.+)$です$0

4

1 に答える 1

1

いいえ、あなたが求める方法はありません。

エラーログは役に立ちます。ファイル内で、次のように LogLevel をデバッグに設定 LogLevel debughttpd.confます。

Firefox を使用している場合は、たとえばlivehttpheadersを試して、ヘッダーやその他の関連情報を監視できます。他のブラウザにも同等の拡張機能があります。

言うまでもなく、マッピングされたアドレスで、echo var_dump($_SERVER);または同様のステートメントを含む php スクリプトを実行すると、結果の完全な情報が表示されます。

于 2012-12-18T06:37:47.460 に答える