.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ファイルを伝えることができますどのように前進!
乾杯
私も、私も答えを得ることができなかった をhttp://stackoverflow.com/questions/8464298/rewrite-and-url-decoding同様の問題を抱えています。あなたはそれを解決しましたか? – dstonek