V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
darklinden
V2EX  ›  PHP

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

  •  
  •   darklinden · Jan 11, 2024 · 2249 views
    This topic created in 839 days ago, the information mentioned may be changed or developed.

    没学过 PHP, 请教个问题:

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

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

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

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

    我也是头一次见...
    Blank10030
        6
    Blank10030  
       Jan 11, 2024   ❤️ 1
    这不就是屎山吗,造成的原因楼上都说过了,要么自己加一层要么重构。
    F7TsdQL45E0jmoiG
        7
    F7TsdQL45E0jmoiG  
       Jan 12, 2024
    实现功能的一种方式而已
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5220 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 01:13 · PVG 09:13 · LAX 18:13 · JFK 21:13
    ♥ Do have faith in what you're doing.