ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:celemonday ISAPI_rewriteでURLを書き換える場合の日本語パラメータ
困り度:
  • 困っています
レンタルサーバーにISAPI_rewriteをインストールしてもらい、動的URL→静的URLの変換をしています。
サーバーはwillnet のWINDOWSプランです。
パラメータに日本語を入れたときに挙動がおかしくなりますので、何か解決策があればご教授頂けると助かります。
文字エンコーディングはページ、mySQL、ISAPI_rewriteともUTF-8にしてあります。
http://sample.com/word/​テスト
にアクセスすると、
http://sample.com/word.php?w=​テスト
が表示されます。
パラメータが英数字のみの場合は問題なく、
日本語の場合、404 NOT FOUNDになったり、問題なく読み込めたり、安定していません。
http://sample.com/word.php?w=​テスト
にはアクセスできます。

.htaccessは以下のようになっています。
RewriteEngine on
RewriteRule ^word/(.*)$ /word.php?w=$1 [L]

宜しくお願い致します。
質問投稿日時:08/04/21 18:44
質問番号:3965418
この質問に対する回答は締め切られました。

回答

良回答20pt

回答者:kero_mio そのURL、エンコードが必要ですね。

http://sample.com/word/​テスト というURLは、
http://sample.com/word/%E3%83%86%E3%82%B9%E3%83%88%0D%0A
のようにアクセスすればOKなんですが、恐らくwillnet側で、
URL Scanというソフトを導入している関係で、この現象が
発生している可能性があります。

参考URL:
http://oshiete1.goo.ne.jp/qa393705.html
http://209.85.175.104/search?q=cache:gNDjJMuy8o8J:moodle.org/mod/fo...

Windows系ということなので、WebサーバがIISかもしれませんが、
IIS + URL Scanの場合は、いろいろとやっている可能性があるので
willnet側にURL Scan導入有無を確認されてみては如何でしょうか?
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:08/04/25 18:57
回答番号:No.1
参考URL: http://oshiete1.goo.ne.jp/qa393705.html
この回答へのお礼大変参考になる回答ありがとうございます。
頂いた情報を基に調べてみます。