エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Apache mod_rewriteのRewriteRule日本語問題
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Apache mod_rewriteのRewriteRule日本語問題
はじめに文字コード SJIS(Shift-JIS)で動作する FreeBSD のレガシーシステムのサイトに RewriteRule "... はじめに文字コード SJIS(Shift-JIS)で動作する FreeBSD のレガシーシステムのサイトに RewriteRule "^/日本語パス/(.*)" "/test.php?path=/日本語パス/" [L] のような mod_rewrite を使った転送を行う設定を書いていたのですが、一部の日本語はうまくマッチしないことが分かりました。 今回、これを解決しましたので、紹介していきたいと思います。 解決方法は、SJIS 以外にも、UTF-8、記号にも使えます。 httpd.conf は、SJIS にして記入しています。 日本語パス の文字は、SJIS で、アクセスするときは、/%93%FA%96%7B%8C%EA%83p%83X/ のように URL エンコードされています。 設定の意味は、 "^/日本語パス/(.*)" にマッチしたら、"/test.php?path=/日本語パス