V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sophymax
V2EX  ›  程序员

有个静态文件,文件名是 aaaa?c=21&d=89 ,在 nginx 里访问的话它会去请求 aaaa 这个文件,结果自然是 404,请问如何处理才能直接访问 aaaa?c=21&d=89 这个文件,rewrite 吗?怎么写这种?

  •  
  •   sophymax · 2014 年 8 月 9 日 · 2797 次点击
    这是一个创建于 4187 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2014 年 8 月 9 日
    谢谢各位的提示,rewrite方式是在太蛋疼了,最终解决方案如下(其实想做的是把asp的网站以全静态的方式copy出来,参见上一篇帖子),使用nginx的第三方插件HttpLuaModule:
    rewrite_by_lua '
    if string.find(ngx.var.uri,".asp")~=nil then
    if ngx.var.args~=nil then
    ngx.req.set_uri(ngx.var.uri.."?"..ngx.var.args)

    else
    ngx.req.set_uri(ngx.var.uri)
    end
    end
    ';
    nginx原生rewrite太不熟悉了,直接用rewrite怎么写,有人会写吗?
    2 条回复    2014-08-09 19:47:16 +08:00
    rio
        1
    rio  
       2014 年 8 月 9 日   ❤️ 1
    搜索关键词是 percent-encoding 和 URL reserved characters
    minbaby
        2
    minbaby  
       2014 年 8 月 9 日   ❤️ 1
    转义 aaaa%3Fc%3D21%26d%3D89
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5525 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 06:03 · PVG 14:03 · LAX 22:03 · JFK 01:03
    ♥ Do have faith in what you're doing.