如何使用nginx重写此url

如何使用nginx重写此url,nginx,Nginx,我试图在nginx服务器中重写这个url 从 http://www.example.com/vb/?f=118&page=8 到 http://www.example.com/vb/forumdisplay.php?f=118&page=8 但这不适合我 我用这个 rewrite^/vb/(*)f=(*)/vb/forumdisplay.php?f=$2永久 我的nginx服务器配置为 server { listen *:80; server_name w

我试图在nginx服务器中重写这个url

http://www.example.com/vb/?f=118&page=8

http://www.example.com/vb/forumdisplay.php?f=118&page=8

但这不适合我

我用这个

rewrite^/vb/(*)f=(*)/vb/forumdisplay.php?f=$2永久

我的nginx服务器配置为

server {
        listen *:80;
        server_name     www.gem-flash.com;
        rewrite_log on;
        error_log   /var/log/nginx/a.gem-flash.com.log error;
        root   /home/gemnew/public_html/;
        error_page 404 /404.shtml;
        rewrite ^/vb/archive/index.php/t-([0-9]+)\.html /vb/showthread.php?t=$1 permanent;
        rewrite ^/vb/archive/index.php/f-([0-9]+)\.html /vb/forumdisplay.php?f=$1 permanent;
        rewrite ^/vb/archive/index.php/f-([0-9]+)-p-([0-9]+)\.html /vb/forumdisplay.php?f=$1&page=$2 permanent;
        rewrite ^/vb/archive/index.php/t-([0-9]+)-p-([0-9]+)\.html /vb/showthread.php?t=$1&page=$2 permanent;
        rewrite ^/vb/showthread.php?t=([0-9]+)&langid=1 /vb/showthread.php?t=$1 permanent;
        rewrite ^/~gemflash/vb(.*) /vb$1 permanent;
        rewrite ^/vb/vb/(.*) /vb/$1 permanent;
        rewrite ^/vbtest/(.*) /vb/$1 permanent;
        rewrite ^/vb/forum.php /vb/ permanent;
        rewrite ^/vb/(.*)f=(.*) /vb/forumdisplay.php?f=$2 permanent;
        rewrite ^/index.html /vb/ permanent;
        rewrite ^/vb/((urllist|sitemap).*.(xml|txt)(.gz)?)$ /vb/vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 last;
        error_page 404 /404.shtml;
        location  /404.shtml {
        internal;
}

我刚刚在自己的NGINX配置中尝试了这个重写URL,最后得到了以下结果:

rewrite ^/vb/?f=(.*) /vb/forumdisplay.php?f=$1 permanent;
你能给它做些测试吗


Thijs

我认为问题出在哪里?规则里有什么原因?可以是简单的
索引forumdisplay.php会有帮助吗?索引与forumdisplay.php不同。谷歌站长注意到我有相同内容和标题的重复链接。所以我需要将其中一个重写为另一个,使之成为一个链接