- 175 名前:nobodyさん mailto:sage [2006/04/06(木) 05:28:46 ID:???]
- case1のdirect_urlの場合hogehoge.go.jp/test.php?keyword=coffee%26teaを生成。
そのURL(自分自身なわけだけど)に飛ぶと以下の文字列を吐き出す string(20) "keyword=coffee%26tea" array(1) { ["keyword"]=> string(10) "coffee&tea" } これはOK。これにrewriteを噛ましたい。 問題のcase 2、rewrite_urlの場合hoge.go.jp/coffee%26tea/を生成。 飛ぶとmod_rewrite補足され、変換される。以下ログから抜粋 (3) [per-dir /var/www/hoge.go.jp/] applying pattern '^(.*)/$' to uri 'coffee&tea/' (4) RewriteCond: input='/coffee&tea/' pattern='^/(.*)/$' => matched (2) [per-dir /var/www/hoge.go.jp/] rewrite coffee&tea/ -> /test.php?keyword=coffee&tea (3) split uri=/test.php?keyword=coffee&tea -> uri=/test.php, args=keyword=coffee&tea そのURLに飛ぶと以下の文字列を吐き出す string(18) "keyword=coffee&tea" array(2) { ["keyword"]=> string(6) "coffee" ["tea"]=> string(0) "" } %26がmod_rewriteで&にデコードされちゃってteaが引数名になっちゃうよ・・・ 対策法ご存知の方教えてください・・・あるいはどこか設定が悪いのか・・・
|

|