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

ssi 页面片是现在还流行的做法吗?

  •  
  •   tanteng · 2016-07-17 10:29:39 +08:00 · 2724 次点击
    这是一个创建于 3082 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们公司许多项目喜欢通过 nginx ssi 指令,在静态页面上通过 include 包含其他静态页面内容,这里其他静态页面就是ssi页面片,是生成的静态文件。

    这种方式是不是很古老,现在还是流行的做法吗?

    按我的理解, WEB 开发框架都提供了路由,控制器,模板,这种页面应该通过读缓存或者查库然后渲染到模板显示。而且这种做法,都是一个个真实的静态页面再去包含 ssi 页面片,动态内容都通过 js 去加载,也没有路由的概念。

    第 1 条附言  ·  2016-07-24 13:21:12 +08:00

    具体说就是在Nginx开启ssi模块:

    server {  
            listen  10.3.9.27:80;  
            server_name  www.tanteng.me;  
            location / {  
                ssi on;  
                ssi_silent_errors on;  
                ssi_types text/shtml;  
                index index.shtml;  
                root /usr/local/web/wwwroot;  
                expires 30d;  
                access_log      /data/logs/www.ball.com-access_log main;  
            }  
        }
    

    在HTML中通过include包含:

    <!--#include virtual="/new/ssi/script.html"-->
    

    就是这种形式,让静态页面嵌套其他的静态页面。

    2 条回复    2016-07-17 15:38:06 +08:00
    surgit
        1
    surgit  
       2016-07-17 10:43:41 +08:00
    如果没有服务端还是很好用的...
    v1024
        2
    v1024  
       2016-07-17 15:38:06 +08:00 via iPhone
    古老,不灵活,不建议使用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1697 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:34 · PVG 00:34 · LAX 08:34 · JFK 11:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.