mod_rewrite って

mod_rewrite ってなんでいつもハマるんだろう……要点は押さえてるつもりになってるんだけど、たぶん根本的な理解が足りないんだろうな。今回も数時間の試行錯誤の結果が数行に収まった

# rewrite のデバッグ用、確認が終わったらコメントアウトする
# RewriteLog /var/log/rewrite.log
# RewriteLogLevel 9

# 有効化
RewriteEngine On

# /wsgi-bin/ 以下が直接要求されても存在しないふりをする
RewriteRule ^/wsgi-bin/.*$ - [R=404]

# /foobaz/ 以下が要求されたら /wsgi-bin/index.py に書き換えつつそこで rewrite 処理を終了し、次の  API URI-to-filename handler に処理を明け渡す(PTフラグ)。
RewriteRule ^/foobaz/.*$ /wsgi-bin/index.py [QSA,PT]