具体的には、あるフォームの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エンコードをしてもだめでした。
解決方法を教えてください。
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | hoongt | 173回 | 116回 | 3回 | 2008-10-03 05:54:40 |
ご回答ありがとうございます。
お教えいただいた情報は、エンコードした際に「%2F」が含まれると
404エラーとなってしまう問題ですね。
こちらについては既に対応済みとなります。
※対応しておかないと、そもそも遷移先の画面が表示されないので。