开发者社区> 问答> 正文

nginx rewrite问题 400 请求报错 

有这样一个需求,一个http请求过来,比如 http://www.test.com/a/10110 ,nginx要先在这个路径找这个文件对应的静态页面是否存在/data/apps/html/static/10110.html,存在则返回给客户端,不存在则要到 http://www.test.com/a.php?id=10110这个动态页面下返回数据。不知道nginx怎么配置这个功能,谢谢各位大牛。

展开
收起
kun坤 2020-05-30 22:45:13 602 0
1 条回答
写回答
取消 提交回答
  • if (!-f $request_filename)

    { rewrite ^/a/(.*)$ /a.php?id=$1 last; }

    呵呵 没环境 试试吧 ######你可能还没有看清楚我的问题,我需要先检测10110.html存不存在,存在则返回这个静态页面,否则去a.php这个动态页面返回数据######!-f $request_filename   这条就是检测文件是否存在 存在的话 下面那个重定向就不会执行 
    你试过没?

    2020-05-30 22:45:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载