2011-08-30 16 views
6

.htaccessとQUERY_STRINGに関する問題があります。htaccess QUERY_STRING urldecode

私はこのようになります私のhtaccessファイルとURLリダイレクトしてみてください:私はURLをリダイレクトするためにREQUEST_URIとのRewriteCondとのRewriteRuleを使用し、すべてがREQUEST_URIため、正常に動作します

http://otherdomain.tld?param=0 

http://mydomain.tld/out/http%3A%2F%2Fotherdomain.tld%3Fparam%3D0 

をhtaccessでデフォルトでurldecodeされます。

ただし、Hotmailへのリンクを電子メールで送信すると、Hotmailはスラッシュと疑問符をurldecodeします。結果は以下のようになります。

http://mydomain.tld/out/http%3A//Fotherdomain.tld?param%3D0 

ので、htaccessファイルは、リンクを取り、それをリダイレクトしようとしますが、原因の質問にhtaccessファイルをマーククエスチョンマークの後ろのすべてがQUERY_STRINGである「考えて」。

問題:apache2はQUERY_STRINGをurldecodeしません。だから、htaccessは

http://otherdomain.tld?param%3D0 

にリダイレクトされます。これは失敗します。

だから私の質問は次のとおりです。

私は

感謝をQUERY_STRINGをurldecodeか、疑問符の後の部分を含む完全なリクエストされたURL(urlendcodedまたはURLデコードのいずれか)を使用するかにhtaccessファイルを伝えることができますどのように前進!

乾杯

+0

私も、私も答えを得ることができなかった をhttp://stackoverflow.com/questions/8464298/rewrite-and-url-decoding同様の問題を抱えています。あなたはそれを解決しましたか? – dstonek

答えて

関連する問題