2012-03-25 5 views
3

私はGlypeプロキシを持っていて、URLを書き換えたいと思います。ページのすべてのURLは、自動的にhttp://proxy.com/browse.php?u= [こちらのURL]に変換されます。例:URLのGlype(nginx)を書き換えます

proxy.com/tpb/browse.php?u=http%3A%2F%2Fthepiratebay.se%2Fbrowse&b=0 

この目的のために:私はに行けば/私のプロキシ上で海賊湾に閲覧し、私はこのことからURLを変換したい

proxy.com/tpb/browse 

あなたが見ることができるように、全体の一部:

browse.php?u=http%3A%2F%2Fthepiratebay.se%2F 

(URLの後ろにあるものと&b=0)なくなっています。また、The Pirate Bayと同じドメイン構造を持っています。

私はこのような何か試してみた:

 location /tpb/ { 
     rewrite ^/browse.php?u=(.*)$ /$1? last; 
     break; 
      } 

をしかし、それは動作しません。誰かが答えを持っていますか?他の機能も歓迎します。 (このようなnginxのと互換性のあるものfastcgi_split_path_infoまたは何か他のものなど)

+0

私はあなたがこれをしたい理由を知りませんが、サイトのURLを非表示にするので、それであれば、Glypeはこのための機能を提供しています(匿名)の彼らの歴史があり、ユーザーが(ソートするように)、それはURLと呼ばれています-エンコーディング。 –

答えて

0

(あなたは例がtpb.piratenpartij.nlに行くのを見たが、彼らはGlypeを使用している場合、私はよく分からない場合)私はproxy.com/tpb/browse.php?u=http%3A%2F%2Fthepiratebay.se%2Fbrowse&b=0location /tpb/browse.phpにマッチだと思いますあなたが書くことができますので、

location /tpb/browse.php { 
    rewrite ^/tpb/browse\.php.* $host/tpb/browse redirect; 
} 

は、U =?それは気にしない、それはあなたが望んでいホープ、あなたが本当にそれが必要なのでしょうか?

私はそれが動作するかどうか私に教えてください、私は今すぐそれを試してどこにもありません。

+0

残念ながら、それは動作していません。私は 'if(!-e $ request_filename)'で試して、 'break;'で終了しましたが、それも動作していません。他の解決策がある場合は、教えてください。前もって感謝します。 –

+0

@ Tonあなたはどんな解決策を見つけましたか?もしそうなら、私に知らせてください。 –

関連する問題