V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sophymax
V2EX  ›  程序员

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

  •  
  •   sophymax · Aug 9, 2014 · 2918 views
    This topic created in 4288 days ago, the information mentioned may be changed or developed.
    Supplement 1  ·  Aug 9, 2014
    谢谢各位的提示,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 replies    2014-08-09 19:47:16 +08:00
    rio
        1
    rio  
       Aug 9, 2014   ❤️ 1
    搜索关键词是 percent-encoding 和 URL reserved characters
    minbaby
        2
    minbaby  
       Aug 9, 2014   ❤️ 1
    转义 aaaa%3Fc%3D21%26d%3D89
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5690 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 08:53 · PVG 16:53 · LAX 01:53 · JFK 04:53
    ♥ Do have faith in what you're doing.