1

Nginx 重定向/重写规则

如何配置 nginx 进行重定向:

旧网址

http://www.webcheats.com.br/forum/elsword-downloads-de-cheats-utilitarios/2369461-26-04-revolution-trainer-elsword.html

  1. /forum/ - 这是安装 vbulletin 的文件夹
  2. /elsword-downloads-de-cheats-utilitarios/ - xenforo 中不会出现主题 / 的论坛名称
  3. 2369461 - 是必须出现在 url xenforo 中的 ID
  4. -26-04-revolution-trainer-elsword.html - 是访问的主题名称,无论 xenforo 是什么,因为它使用正确的 ID 更正 URL 中的主题名称。

新网址

http://www.webcheats.com.br/threads/26-04-revolution-trainer-elsword.2369461/

  1. /threads/ - xenforo 在访问这一主题时自动添加地址。
  2. 26-04-revolution-trainer-elsword - 主题名称,即使 xenforo 系统更正错误
  3. 2369461 - 最重要的是,主题 ID

另一个例子

旧网址 www.webcheats.com.br/forum/resolvidos/2343690-reposicao-dos-meus-posts.html

新网址 www.webcheats.com.br/threads/reposição-dos-meus-posts.2343690/

旧网址 www.webcheats.com.br/forum/league-of-legends-downloads-de-cheats-utilitarios/2516190-drophack-1-3-funcional-apenas-por-30-dias-aproveite-o-mais- rapido-possivel-veja-ma.html

新网址 www.webcheats.com.br/threads/drophack-1-3-funcional-apenas-por-30-dias-aproveite-o-mais-rapido-possivel-veja-ma.2516190/

4

2 回答 2

0

将此添加到您的服务器www.webcheats.com.br配置中

location ^~ /forum/ {
    rewrite ^/forum/(.+)/([0-9]+)-(.+)\.html$ /threads/$3.$2/ redirect;
}
于 2015-12-26T18:15:07.017 回答
0

另一种选择是不携带slug,因为它可能相同也可能不同,因此,不妨立即丢弃它,并让 XenForo 自己制作。

location ^~ /forum/ {
    rewrite ^/forum/[^/]+/([0-9]+)- /threads/$1 redirect;
}
于 2016-07-03T05:16:36.120 回答