人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

mod_rewriteを利用しているのですがスラッシュ(%2F)が勝手に一つになってしまいます。

具体的には、あるフォームのActionで設定されたGET変数にURLを入れており、
例えば「http://www.example.com/sample/url=http://aaa.example.com/」というActionが設定されていると、
実際には、「http://www.example.com/sample.php?url=http://aaa.example.com/」を呼び出し
GET変数のurlを受け取って処理を行うといったものです。

しかし、rewriteruleを利用した場合、「http://」のスラッシュが勝手に一つ消えてしまい
$_GETでuelを受け取ると、「http:/aaa.example.com/」となってしまいます。
なお、ブラウザで「http://www.example.com/sample.php_?url=http://aaa.example.com/」と
入力すると正常に受け取れており、スラッシュが消えないことからおそらく
rewriteruleを利用する場合になにか必要なのだと思うのですがいろいろ調べてもお手上げです。

なお、URLエンコードをしてもだめでした。

解決方法を教えてください。

●質問者: poshu
●カテゴリ:インターネット ウェブ制作
✍キーワード:AAA example.com HTTP http:// mod_rewrite
○ 状態 :終了
└ 回答数 : 1/2件

▽最新の回答へ

1 ● b-wind
●60ポイント

70. mod_rewriteでの%2F問題:ITpro

直接は確認していませんが、これが関係してるんじゃないでしょうか?

◎質問者からの返答

ご回答ありがとうございます。

お教えいただいた情報は、エンコードした際に「%2F」が含まれると

404エラーとなってしまう問題ですね。

こちらについては既に対応済みとなります。

※対応しておかないと、そもそも遷移先の画面が表示されないので。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ