V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
darklinden
V2EX  ›  PHP

请教个问题, 关于路由重定向 + nginx 正则转发

  •  
  •   darklinden · 327 天前 · 1382 次点击
    这是一个创建于 327 天前的主题,其中的信息可能已经有所发展或是发生改变。

    没学过 PHP, 请教个问题:

    现在在做一个外包二开, 发现一些神奇操作:

    各种路由重定向 + nginx 正则转发, 纯看源码你根本不清楚一个没头没尾单独的 php 有什么用,但是从 nginx 转发到路由表过了一遍发现是一个神奇流程的一环...

    工程里面满地这种东西, 开了几个端口 nginx-php-nginx-php 自己跳自己的蜘蛛网, 请问这么写是有什么现实意义吗? 看的头疼要死...

    7 条回复    2024-01-12 10:00:16 +08:00
    retanoj
        1
    retanoj  
       327 天前
    盲猜是 php -> php 的时候,后者接口迭代升级导致的 php -> ngx -> php
    hanbin
        2
    hanbin  
       327 天前
    你的意思是在业务代码里重定向到当前项目的另一个路由?这种操作我没见过。
    beyondstars
        3
    beyondstars  
       327 天前
    现实意义额可能是防御性编程,不写注释不写文档逻辑写得很绕故意让人看不懂,也可能不是主观意义故意写得这么绕,只是因为缺少开发规范和代码 review 。
    adoal
        4
    adoal  
       327 天前
    可能是换了好几遍人接手,每个人都不敢动前面的,然后自己加一层
    darklinden
        5
    darklinden  
    OP
       327 天前
    @hanbin 是自己请求自己另一个路由, 然后 nginx 的正则和路由再跳到另一个页面去干业务, 干活的页面跟个脚本似的孤零零的直接运行...

    我也是头一次见...
    Blank10030
        6
    Blank10030  
       327 天前   ❤️ 1
    这不就是屎山吗,造成的原因楼上都说过了,要么自己加一层要么重构。
    F7TsdQL45E0jmoiG
        7
    F7TsdQL45E0jmoiG  
       326 天前
    实现功能的一种方式而已
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1391 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:34 · PVG 01:34 · LAX 09:34 · JFK 12:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.