0


私のウェブサイトのページにアクセスするには、このルールを使用します

^/map/(.+)\-([0-9]{1,5})/map-.+\-street\-([a-z])\.html$

私が使用するリンクはですwww.mydomain.com/map/neus%e4%df-86/map-neus%e4%df-street-a.html。IIS7の書き換えログをチェックすると、リンクがに変換され
/map/neusä߆/map-neusäß-street-a.htmlます。もちろん、404エラーが発生します。

だから、私の質問は、なぜ (PSページのエンコーディングはcharset = iso-8859-1)の 代わりにneus%e4%df-86変換されるのかということですneusä߆neustäß

4

1 に答える 1

0

だから、私は解決策を見つけました。ルールの最後に [NE] フラグが設定されていませんでした。Helicon のドキュメントに関連して、"NE: Don't escape output. By default ISAPI_Rewrite will encode all non-ANSI characters as %xx hex codes in output."このようにリンクはエンコードされません。

于 2012-10-03T05:51:16.120 に答える