• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ConteMan
V2EX  ›  程序员

关于 URL 解析的问题

  •  
  •   ConteMan · Mar 1, 2015 · 3335 views
    This topic created in 4133 days ago, the information mentioned may be changed or developed.

    SAE,自己写了个URL解析的统一入口xxx.php,
    config.yaml设置 rewrite:if(!is_file() && path ~ "/(.*)") goto "/xxx.php/$1"
    就是可以解析 http://www.xxxx.xxx/xxx/yyy 这样的地址,
    可是外部引入css和js文件也会被xxx.php解析,
    于是在xxx.php中做了处理可以返回内容,
    但是发现这样的代价是css和js文件不会本地缓存了,
    该怎么解决...
    3Q...

    7 replies    2015-03-02 17:17:35 +08:00
    acmetal
        1
    acmetal  
       Mar 1, 2015
    加个 !is_dir() 呢?
    ConteMan
        2
    ConteMan  
    OP
       Mar 1, 2015
    @acmetal 貌似也不行
    kslr
        3
    kslr  
       Mar 1, 2015   ❤️ 1
    静态文件输出缓存时间header ?
    ConteMan
        4
    ConteMan  
    OP
       Mar 2, 2015
    @acmetal 现在我的粗糙的解决办法是:在xxx.php中获取http请求的头部信息,如果有If-Modified-Since时间,且符合设置时间,就返回**304 Not Modified**状态码。@kslr 感谢~受了你的启发~
    ConteMan
        5
    ConteMan  
    OP
       Mar 2, 2015
    @Conte 用If-Modified-Since判断有点不对意义,改为设置etag,然后判断If-None-Match
    invite
        6
    invite  
       Mar 2, 2015   ❤️ 1
    可是外部引入css和js文件也会被xxx.php解析,

    没看懂,外部引入的资源,请求能到SAE来?
    ConteMan
        7
    ConteMan  
    OP
       Mar 2, 2015
    @invite 我表述不对吧 就是引入JS
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3119 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 13:20 · PVG 21:20 · LAX 06:20 · JFK 09:20
    ♥ Do have faith in what you're doing.