Permanently)に設定した。2行目の謎ガイド版の2行目がよくわからなかった。!^$空のHTTP_HOSTは置換対象から外している。HTTP_HOSTはどんな場合に空になるのか。ソースを見ると、http://www.google.com/codesearch/p?hl=ja&sa=N&cd=1&ct=rc#W6G7kfsfmHo/httpd-2.2.4/modules/mappers/mod_rewrite.c&q=file:mod_rewrite.c&l=1828HTTP_HOSTには、Hostヘッダの値が設定されているようだ。HTTP/1.0ではHostヘッダは送られないかもしれない。IE2は送らなかった(らしい)HTTP/1.1ではHostヘッダは必須。ヘッダフィールドの値は空にしなければならない。HostRequest-URIがAbsoluteURIの場合、HTTP/1.1の仕様でhostヘッダは無視されるハズ。5.2Hostヘッダを送らず、リダイレクトを正常に処理するクライアントがあった場合、HTTP_HOSTが空の場合を除外しないと、ループするかもしれない。そのドメインでアプリケーションを動かしている場合、Hostヘッダの有無を考慮したテストなんかできるはずがない。Hostヘッダがないリクエストには別のコンテンツを返しておくのがよい。いう理由で、Apache設定の2行目は外した。RewriteRuleが連鎖すると、入力が空文字列になることがある。RewriteRuleでURLを空文字列に書き換えられる。このルールにはマッチしない。