リクエストURLが 'http://mydomain/url=http://example.com'のnginx return 'http://example.com'にはconfブローが使用されますが、 'http:/xxx.com' 。nginxでURIパスから "http://"(二重スラッシュ)をリダイレクト
何が間違っている、誰かがいくつかの助けを与えることができます!ありがとう。
これはとにかく、おそらくより良いアプローチであるアレクセイ・テンの提案あなたはまた、次のように使用することができ、実際にセキュリティ上の問題を引き起こす可能性がある、http://nginx.org/r/merge_slashesを使用するために、(ほかに
location ~ url=(.*)$ {
return 301 $1;
}
なぜ、人々はパラメータを渡すために独自の非標準的方法を発明しようとしていますか?シンプルな '?url = whatever'では何が間違っていますか? –
Nginxは隣接するスラッシュを1つに圧縮します。なぜなら、それは誰もが99.99%の時間を望んでいるからです。 'merge_slashes off;'ディレクティブhttp://nginx.org/r/merge_slashesで無効にすることができますが、セキュリティ上の脆弱性が存在する可能性があります。 –
私の答えはあなたの質問を解決しましたか?はいの場合は、[承諾]ボタンをクリックしてください(そうすることによってもいくつかの点が得られます)。 – cnst