yazi
V2EX  ›  问与答

问下, GitHub pages 可以强制使用 .html 后缀么?

  •  
  •   yazi · Dec 11, 2017 · 2831 views
    This topic created in 3111 days ago, the information mentioned may be changed or developed.

    比如这个 index.html 文件:

    https://github.com/ruanyf/react-demos/blob/gh-pages/demo01/index.html

    对应的 pages url 为:

    http://ruanyf.github.io/react-demos/demo01/index.html

    上面这么访问是没问题的,但是我发现把 .html 去掉后也同样可以访问到:

    http://ruanyf.github.io/react-demos/demo01/index


    Google、百度了一下,没有发现如何关掉这个功能,我也看了 GitHub pages 的文档,以及 jekyll 的文档,也没发现什么有价值的信息。

    所以想问一下能不能关掉这个功能,强制使用 .html 后缀,如果不加 .html 则直接 404。

    7 replies    2017-12-11 21:52:21 +08:00
    zealic
        1
    zealic  
       Dec 11, 2017
    不可以
    yazi
        2
    yazi  
    OP
       Dec 11, 2017
    @zealic 好吧谢谢哦
    Smilecc
        3
    Smilecc  
       Dec 11, 2017
    wxsm
        4
    wxsm  
       Dec 11, 2017
    可以!只要你额外配置了 CDN,比如 cloudflare,免费账户可以设置一定额度的跳转规则,随便你怎么玩。
    yazi
        5
    yazi  
    OP
       Dec 11, 2017
    @wxsm #4 Wow 我竟然没想到这种方式,谢谢你的宝贵回复,我马上就去试一下
    xmcp
        6
    xmcp  
       Dec 11, 2017
    @yazi #5 cloudflare 的 CDN 自带国内减速和延迟翻倍的特性,如果你主要面向国内用户的话,还是 JS 跳转更靠谱
    yazi
        7
    yazi  
    OP
       Dec 11, 2017
    @xmcp #6 是的,国内确实会减慢速度。刚才我简单看了下 cloudflare 的 url 规则发现只支持一些简单的匹配模式,不能满足我的需要,所以使用了 JS 的方式解决了。


    @Smilecc #3 虽然要改动的文件比较多,不过这应该是目前比较好的方式了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   863 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 21:34 · PVG 05:34 · LAX 14:34 · JFK 17:34
    ♥ Do have faith in what you're doing.