影子叩

搜索
夜间模式◐

nginx伪静态偶尔失效
[其他] · admin · 发布于 · 2020-07-15 · 590 次点击 · 复制地址

管理员   admin  · 2020-07-15 02:34:27 · 显示全部楼层 · 阅读
来自Panda大佬的解决方法,仅作为记录。

问题描述:
例如帖子访问地址是:
https://shadowq.com/1/4179.html

伪静态规则是:
  1. rewrite ^([^\.]*)\/([0-9]+)\/([0-9]+)\.html$ '$1/forum.php?mod=viewthread&tid=$3&extra=page%3D{prevpage}&page=$2' last;
复制代码



那么真实访问路径是
  1. https://shadowq.com/forum.php?mod=viewthread&tid=4179&extra=page=1&page=1
复制代码



在搜索结果中偶尔会出现解析错误
解析成为:
  1. https://shadowq.com<font color="#ff0000">/1</font>/forum.php?mod=viewthread&tid=4179&extra=page=1&page=1
复制代码



多出一个  /1

目前分析未找到具体原因,如果有大佬知道原因希望能帮忙彻底解决。

临时解决办法是,判断链接是都被错误解析成带有 /1 的格式,如果有就重新跳转到新的链接。

在sever里面加判断
  1. if ($uri ~ ^/[0-9]/forum.php$ ) {
  2.          rewrite ^/([0-9])/forum.php$  http://$host/$1/$arg_tid.html? redirect;
  3.      }
复制代码

[color=rgb(51, 102, 153) !important]






免责声明:
影子论坛所发布的一切内容仅限用于学习和研究目的,请勿用于商业或者非法用途,否则一切后果由用户自负。
请支持正版得到更好的正版服务。如有侵权请邮件与我们联系处理。Mail To:swatxhim@outlook.com

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表