吉山です。 Apache httpd 2.2.8 の mod_rewrite にて、マッチした後方参照の文字コード を置き換えるパッチを作りました。 RewriteRule ディレクティブのフラグに CH=<変換後コード>:<変換前コード>[|<変換前コード>][|<同左>] というフラグを指定すると、() で括った部分を $n で置き換える際に文字コー ド変換します。例えば、 RewriteEngine On RewriteRule ^/utf-8/(.*) /euc-jp/$1 [CH=EUC-JP:SHIFT-JIS|UTF-8,L] とすると、 http://localhost/utf8/<SHIFT-JISのパス> または http://localhost/utf8/<UTF-8のパス> のリクエストを $DocumentRoot/euc-jp/<EUC-JPのパス> に置き換えます。変換に成功しなかった場合は、オリジナルの文字コードが使用 されます。 お試し下さい。:-> --- 吉山あきら <yosshy@xxxxxxxxxxxx>
Attachment:
mod_rewrite_charsetconv-20080426-2.2.8.gz
Description: Binary data