2012-03-25 19 views
3

Ich habe einen Glype-Proxy und ich möchte die URLs umschreiben. Alle URLs auf der Seite werden automatisch konvertiert in: http://proxy.com/browse.php?u=[URL HIER]. Beispiel: Wenn ich gehe zu/browse auf The Pirate Bay auf meinem Proxy möchte ich die URL von diesem konvertieren:Rewrite URL Glype (nginx)

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

Um dies:

proxy.com/tpb/browse 

Wie Sie sehen können, das ganze Teil:

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

ist weg (und die &b=0 was sich hinter der URL). Und es hat die gleiche Domänenstruktur wie The Pirate Bay.

Ich habe so etwas wie dies versucht:

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

Aber es funktioniert nicht. Jemand hat eine Antwort? Eine andere Funktion ist ebenfalls willkommen. (Wie fastcgi_split_path_info oder etwas anderes, was mit nginx kompatibel ist)

(Wenn Sie sehen wollen, ein Beispiel zu tpb.piratenpartij.nl gehen, aber ich bin nicht sicher, ob sie Glype verwenden)

+0

Ich weiß nicht, warum Sie das wollen, aber wenn es ist, weil Sie die URL der Website verbergen möchten (so dass Benutzer ihre Geschichte ist (Art von) anonym), bietet Glype eine Funktionalität dafür, es heißt URL -Codierung. –

Antwort

0

Ich denke, dass proxy.com/tpb/browse.php?u=http%3A%2F%2Fthepiratebay.se%2Fbrowse&b=0location /tpb/browse.php entsprechen würde , so können Sie

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

schreiben Hoffe, dass es das tut, was man wollte, es nicht zu? u = schert, tun Sie es wirklich brauchen?

Lassen Sie mich wissen, wenn es funktioniert, ich habe nirgendwo es jetzt zu versuchen.

+0

Leider funktioniert es nicht. Ich habe es mit 'if (! -e $ request_filename)' versucht und mit 'break;' geschlossen, aber das funktioniert auch nicht. Wenn Sie eine andere Lösung haben, lassen Sie es mich wissen. Danke im Voraus. –

+0

@ Ton hast du dann irgendeine Lösung gefunden? Wenn ja, lass es mich wissen. –