关于 网页 url - V2EX
请不要在回答技术问题时复制粘贴 AI 生成的内容
ChunkitAu

关于 网页 url

  •  
  •   ChunkitAu Mar 31, 2020 3498 views
    This topic created in 2257 days ago, the information mentioned may be changed or developed.

    类似 https://www.xxxx.com/article/274

    article 为属性名 274 为值

    这样格式是怎么实现的?通过 nginx 获取属性转发?

    有没有什么前端的方式?

    14 replies    2020-04-01 10:10:34 +08:00
    yafoo
        1
    yafoo  
       Mar 31, 2020 via Android
    伪静态 url 重写
    U7Q5tLAex2FI0o0g
        2
    U7Q5tLAex2FI0o0g  
       Mar 31, 2020
    什么属性名什么值的。。。不要乱起名字呀
    YongkeLi
        3
    YongkeLi  
       Mar 31, 2020 via Android
    服务端路由配置
    lhx2008
        4
    lhx2008  
       Mar 31, 2020 via Android
    伪静态是 PHP 特色,其他语言都是可以直接自己解析的
    MikeLei
        5
    MikeLei  
       Apr 1, 2020
    这个主要是看路由,前端 Vue 可以实现,后端能实现的就更多啦,例如 spring boot,WebApi 等等框架,带路由的,就都能实现。
    ljpCN
        6
    ljpCN  
       Apr 1, 2020 via Android
    RESTful API 了解一下
    ljpCN
        7
    ljpCN  
       Apr 1, 2020 via Android
    @ljpCN 楼主要前端的话,react-router,vue-router 了解一下
    580a388da131
        8
    580a388da131  
       Apr 1, 2020
    @lhx2008 可以把 nginx 之类视为 php 的组件嘛
    580a388da131
        9
    580a388da131  
       Apr 1, 2020
    要么就是服务器获取到路径转给后端处理 也就是伪静态
    要么就是网易云那样用 hash ( https://www.xxxx.com/#article/274) 获取到路径转成 get 用 ajax 拉取数据
    vue 的话这种路由还是要配置伪静态 否则刷新会 404
    ysc3839
        10
    ysc3839  
       Apr 1, 2020 via Android
    一般这种 URL,nginx 不做任何处理,直接传递给后端处理。后端是个 HTTP 服务器的话用 proxy_pass,后端是 PHP 的话用 try_files 。
    当然也可以用 rewrite 提取出 article 和 id 再传给后端。
    ysc3839
        11
    ysc3839  
       Apr 1, 2020 via Android   1
    @lhx2008 准确来说“伪静态”大概是 CGI 的特色。CGI 是请求某个路径时会去执行路径对应的程序,这就要求 URL 必须对应真实存在的文件。
    即使 PHP 支持了 FastCGI,但还是没脱离传统 CGI 那种根据请求的路径从头执行程序的模式。真正的 FastCGI / HTTP 后端会一直运行,等待请求到来后进行处理。
    ETiV
        12
    ETiV  
       Apr 1, 2020 via iPhone
    大概实现这个的核心就是“单入口”了,无论什么路径都可以丢给某个单入口的程序,由它自己判断该如何呈现页面、或者 404
    nginx 的 try_files 的目的也是先测试静态文件路径,没有找到再丢给后面的一项配置,最后有一个兜着底的 /index.php

    nginx 可以吗?可以
    兴许这个 URL 访问的后端地址是 /article.php?id=274 也说不定

    前端:history api
    Jacky23333
        13
    Jacky23333  
       Apr 1, 2020 via Android
    SpringBoot 可以直接获取呀
    ChunkitAu
        14
    ChunkitAu  
    OP
       Apr 1, 2020
    @ljpCN @Jacky23333 我问的不是 RESTful API 是 url 例如 本贴链接 t/658115#r_8764132
    返回是是当前网站。 我现在用 nginx 部署的链接 一般是 xxx.html ? t = 658115 & y = r_8764132
    About     Help     Advertise     Blog     API     FAQ     Solana     2590 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 63ms UTC 15:46 PVG 23:46 LAX 08:46 JFK 11:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86