首页/黑帽文章/正文
rewrite伪静态规则冲突:nginx添加反向代理代码无效问题

 2022年04月08日  阅读 767  评论 1

摘要:一些用户的网站使用nginx,在添加了反向代码之后,没有效,感觉和不添加的时候一样。经过我工作室顶尖技术人员的排查,发现问题原因是rewrite的优先级高于反向代理并且某些网站程序的伪静态规则,直接拦截了所有匹配导致。如 thinkphp,zblog,小旋风站群 等!解决办法就是,给伪静态规则加上一个条件,把反向目录排除。以下以thinkphp的伪静态规则做举例,thinkphp的默认伪静态规则如下:-------------------------------------------

一些用户的网站使用nginx,在添加了反向代码之后,没有效,感觉和不添加的时候一样。

经过我工作室顶尖技术人员的排查,发现问题原因是rewrite的优先级高于反向代理

并且某些网站程序的伪静态规则,直接拦截了所有匹配导致。如 thinkphp,zblog,小旋风站群 等!

解决办法就是,给伪静态规则加上一个条件,把反向目录排除。

以下以thinkphp的伪静态规则做举例,thinkphp的默认伪静态规则如下:

------------------------------------------------------

if (!-e $request_filename) {
rewrite  ^(.*)$  /index.php?s=$1  last;
break;
}

------------------------------------------------------

注意红色部分,把 ^(.*改成 ^/(?!mulu888)(.*) ,其中 mulu888改成自己的反代目录,如有多个用|分开: ^/(?!mulu888|mulu999)(.*)


修改后的代码就变成以下:

------------------------------------------------------

if (!-e $request_filename) {
rewrite  ^/(?!mulu888)(.*)$  /index.php?s=$1  last;
break;
}

------------------------------------------------------


版权声明:本文为 “黑帽百科” 原创文章,转载请附上原文出处链接及本声明;

原文链接:https://www.heimao.wiki/post/56309.html

标签:
  • 评论列表

发表评论:

黑帽百科:黑帽wiki

QQ:25496334
  • 文章10572
  • 评论261
  • 浏览3879230
关于我们
黑帽百科:黑帽seo百科,黑帽seo技术学习培训分享,黑帽SEO快排程序分享,定制。 SEO快速排名收录学习 老师qq:25496334
扫码关注
联系方式
全国服务热线:
地址:新加坡 - 市中心(Singapore City)乌节路
Email:hack66666@foxamil.com
邮编:
Copyright Your 黑帽百科.|网站地图.Some Rights Reserved.