重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

WindowsでApache2.0.49を使っています。
Linuxは1.3.27を使っています。

Linuxでは漢字をのURLエンコードしてそれをURLの一部で用いても正しくRewriteできていましたが、Windows版では、振る舞いが違うのか 500のエラーが表示されます。

根本的なことを知らないのですが、Windows版とLinux版では同じApacheでも互換性の無いところがあるのでしょうか?

A 回答 (2件)

漢字などを含んだディレクトリやファイルにアクセスしようとしていますか?



WindowsではShift-JISなので、例えば "あ" だと %81%A0 です。
EUCだと %A4%A2 になります。

URIエンコードするところはOKですが、
元の文字コードが異なるためにエラーになっているんじゃないかな?
    • good
    • 0

ちょっとピンとこないのですが、GETで渡す変数のことでしたら、漢字を含めた英数字と一部の記号以外は使うべきではないとされているはずです。

確かに使えるときもあるのも事実ですが、使えることは保障されていないはずですので、URLに使えるようにエンコードしないと色々と面倒なトラブルに悩まされるかもしれません。

%20 :スペース
%40 :@

のような感じです。
漢字を変換する関数がいるとは思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!