如果你的网站使用nginx环境配置,在添加了反向代理代码之后不生效。
仔细研究发现发现问题原因是rewrite伪静态规则优先级高于反向代理并且某些网站程序的伪静态规则,直接拦截了所有匹配导致。如 thinkphp,zblog,wordpress 等主流建站程序!
解决办法就是,给伪静态规则加上一个判断条件,把反向代理目录排除。
以下以thinkphp的伪静态规则做举例,thinkphp的默认rewrite伪静态规则如下:
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
注意^(.)部分,把 ^(.) 改成 ^/(?!yanyu)(.) ,其中 yanyu改成自己的反代目录,如有多个用|分开: ^/(?!yanyu|app)(.)
修改后的代码就变成以下:
if (!-e $request_filename) {
rewrite ^/(?!yanyu)(.*)$ /index.php?s=$1 last;
break;
}
以上就是针对nginx添加反向代理代码不生效-与原rewrite伪静态规则冲突了怎么办的解决方式。
原创作品来自烟雨唯一联系QQ:81047380 微信号:yanyuseo 未经允许,不得转载。:烟雨黑帽SEO » nginx添加反向代理代码不生效-与原rewrite伪静态规则冲突了怎么办?


黑帽SEO系统CMS和自动生成大量内容中的如何甄选关键词?
如何开发对黑帽SEO排名友好的网站?
烟雨动态JS虫程序-全民AI版+一键批量制作模板+chatgpt+deepseek自动写文章
烟雨黑帽群站CMS独立站群-百度权重站系统+助力Google独立站出海+百万关键词标签页
Google谷歌站群-URL匹配词文+强引蜘蛛-全民AI一站式创作平台
全民AI时代,一站式内容创作平台- ChatGPT-4+DeepSeek-R1 V3多模型
烟雨超级模板站群CMS系统-一键批量上万站
烟雨黑帽SEO泛镜像站群-支持内页同步替换标题关键词描述-可选择是否保留内页TDK





