如何使用nginx重写此url
我试图在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
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不同。谷歌站长注意到我有相同内容和标题的重复链接。所以我需要将其中一个重写为另一个,使之成为一个链接