Redirect 使用NGINX重写规则将vBulletin URL重定向到XenForo

Redirect 使用NGINX重写规则将vBulletin URL重定向到XenForo,redirect,nginx,url-rewriting,url-redirection,ngx-http-rewrite-module,Redirect,Nginx,Url Rewriting,Url Redirection,Ngx Http Rewrite Module,我想知道如何重写nginx这个url: 旧网址: 新网址: 谢谢如果您在nginx上使用Xenforo 2,并且您以前从vBulletin迁移过,那么Xenforo 2有一个用于处理重定向的插件: 但是这个插件是为Apache开发的,它无法与Xenforo2和nginx的SEO友好URL功能一起正常工作。要解决这个问题,您需要设置nginx配置,以便使用 您需要做的最后一件事是阅读其中概述了问题的原因和修复方法。问题的原因是这一行: try_files $uri =404; 它停止重定向

我想知道如何重写nginx这个url:

旧网址:

新网址:


谢谢

如果您在nginx上使用Xenforo 2,并且您以前从vBulletin迁移过,那么Xenforo 2有一个用于处理重定向的插件:

但是这个插件是为Apache开发的,它无法与Xenforo2和nginx的SEO友好URL功能一起正常工作。要解决这个问题,您需要设置nginx配置,以便使用

您需要做的最后一件事是阅读其中概述了问题的原因和修复方法。问题的原因是这一行:

  try_files $uri =404;
它停止重定向,因为旧的vbulletin php文件不存在。最后一个修复方法是将块设置为如下所示:

location ~ \.php$ {
  try_files $uri /index.php?$uri&$args;
  #try_files $uri =404;
  fastcgi_pass    127.0.0.1:9000;
  fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include         fastcgi_params;
}

你必须硬编码that@MarcosBianchi,祝贺您,您现在有15名代表,您也可以投票支持我的答案。:-)
location ~ \.php$ {
  try_files $uri /index.php?$uri&$args;
  #try_files $uri =404;
  fastcgi_pass    127.0.0.1:9000;
  fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include         fastcgi_params;
}