回答:
mod_rewriteをデバッグするカップルの方法というタイトルのブログ投稿に記載されている方法を試すことができます 。
基本的に、mod_rewriteが使用している情報の一部をヘッダーにダンプし、FirefoxのFirebugまたはLiveHTTPヘッダー拡張機能を使用してヘッダーを監視し、デバッグ情報を読み取ります。
.htaccessで条件とルールを使用します。
RewriteCond %{QUERY_STRING} !vardump
RewriteRule (.*) http://www.example.com/$1?vardump&thereq=%{THE_REQUEST}&reqhost=%{HTTP_HOST} [R=301,L,QSA]
これらを試してください:
RewriteLog "/myfolder/mylogfile.log"
RewriteLogLevel 3
これらはいくつかの追加機能を備えた単なる正規表現であるため、Regex Coachを使用して、URLに対する初期テスト、またはその他のRegexデバッグツールを使用できます。
乾杯!:)
.htaccess
ファイルでは機能しません。それはに行かなければならないhttpd.conf
、それは通常、共有ホスティングアカウントに達成可能ではないことを意味します。:-(
.htaccessファイルから変数を「エコー」する興味深い小さなハックを次に示します。
AllowOverrideをFileInfoに設定している場合は、出力で目的の変数を使用して、.htaccessファイルでカスタムエラー応答を設定およびトリガーできます。
ErrorDocument 404 "Request: %{THE_REQUEST} Referrer: %{HTTP_REFERER} Host: %{HTTP_HOST}"
RewriteRule ^ - [L,R=404]
表現の創造性に応じて、非常に多くの有用な情報を出力できます!
「エコー」コンテンツで404ステータスを使用することに限定されません。ステータス200 "ErrorDocument"をオーバーライドすることもできます。これは、<If>
ディレクティブと相まって、このハックの他の非常に興味深い使用を可能にし、コンテンツを.htaccessファイルから直接返します。