• ベストアンサー

apacheのmod_rewriteモジュール

WebサーバにてHTTP TRACEメソッドが有効になっている場合の処置として、いろいろなページを見てるとhttpd.confに次のように記述するとありますが RewriteEngine On RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) RewriteRule .* - [F] 2行目と3行目の意味を教えてください。 特に2行目については、TRACKメソッドを指定しているようですが、TRACKメソッドとは如何なるものでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.1

method が TRACE または TRACK に該当した場合した場合 (2 行目)、拒否しなさい (3 行目) という意味でしょう。 TRACK については、RFC-2616 (Hypertext Transfer Protocol -- HTTP/1.1, 参考 URL) 「5.1.1 Method」を見れば分かります。TRACK などというメソッドは存在しません。ただし、WebDAV によって、機能拡張している場合についてはよく分かりません。 あと、Apache 1.3.34 や 2.0.55 では TRACE を無効にするディレクティブが追加されているので、わざわざ mod_rewrite を使う必要はありません。ただし、デフォルトでは on になっているので、 TraceEnable off とする必要があります。 (参考記事) http://oshiete1.goo.ne.jp/kotaeru.php3?q=1723199

参考URL:
http://www.ietf.org/rfc/rfc2616.txt