• ベストアンサー

Apacheでも互換性

WindowsでApache2.0.49を使っています。 Linuxは1.3.27を使っています。 Linuxでは漢字をのURLエンコードしてそれをURLの一部で用いても正しくRewriteできていましたが、Windows版では、振る舞いが違うのか 500のエラーが表示されます。 根本的なことを知らないのですが、Windows版とLinux版では同じApacheでも互換性の無いところがあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • feininger
  • ベストアンサー率41% (74/180)
回答No.2

漢字などを含んだディレクトリやファイルにアクセスしようとしていますか? WindowsではShift-JISなので、例えば "あ" だと %81%A0 です。 EUCだと %A4%A2 になります。 URIエンコードするところはOKですが、 元の文字コードが異なるためにエラーになっているんじゃないかな?

その他の回答 (1)

  • kircher
  • ベストアンサー率47% (11/23)
回答No.1

ちょっとピンとこないのですが、GETで渡す変数のことでしたら、漢字を含めた英数字と一部の記号以外は使うべきではないとされているはずです。確かに使えるときもあるのも事実ですが、使えることは保障されていないはずですので、URLに使えるようにエンコードしないと色々と面倒なトラブルに悩まされるかもしれません。 %20 :スペース %40 :@ のような感じです。 漢字を変換する関数がいるとは思います。

関連するQ&A