Php 重写URL';s Glype(nginx)

Php 重写URL';s Glype(nginx),php,regex,.htaccess,url-rewriting,nginx,Php,Regex,.htaccess,Url Rewriting,Nginx,我有一个Glype代理,我想重写URL的。页面上的所有URL将自动转换为:http://proxy.com/browse.php?u=[此处为URL]。示例:如果我在我的代理服务器上访问/浏览海盗湾,我想转换以下URL: proxy.com/tpb/browse.php?u=http%3A%2F%2Fthepiratebay.se%2Fbrowse&b=0 为此: proxy.com/tpb/browse 如您所见,整个部分: browse.php?u=http%3A%2F%2Fth

我有一个Glype代理,我想重写URL的。页面上的所有URL将自动转换为:http://proxy.com/browse.php?u=[此处为URL]。示例:如果我在我的代理服务器上访问/浏览海盗湾,我想转换以下URL:

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

proxy.com/tpb/browse
如您所见,整个部分:

browse.php?u=http%3A%2F%2Fthepiratebay.se%2F
不见了(并且
&b=0
URL后面的内容)。它的域名结构与海盗湾相同

我试过这样的方法:

        location /tpb/ {
        rewrite ^/browse.php?u=(.*)$ /$1? last;
        break;
            }
但它不起作用。有人有答案吗?另一个功能也是受欢迎的。(例如
fastcgi\u split\u path\u info
或其他与nginx兼容的内容)


(如果您想查看示例,请转到,但我不确定他们是否使用Glype)

我认为
proxy.com/tpb/browse.php?u=http%3A%2F%2firatebay.se%2Fbrowse&b=0
将匹配
location/tpb/browse.php
,因此您可以编写

location /tpb/browse.php {
    rewrite ^/tpb/browse\.php.* $host/tpb/browse redirect;
}
希望它能做你想要的,它不在乎吗?你真的需要它吗


让我知道它是否有效,我现在无处尝试。

不幸的是它不起作用。我试过使用
if(!-e$request\u filename)
并使用
break关闭但这也不起作用。如果您有其他解决方案,请告诉我。事先谢谢。@Ton那你找到什么解决办法了吗?如果是,请让我知道。我不知道你为什么要这样做,但如果是因为你想隐藏网站的url(这样用户的历史记录(某种程度上)是匿名的),Glype提供了一个功能,它被称为url编码。