东燕西飞 2023-04-24 00:40 采纳率: 83.3%
浏览 31
已结题

关于nginx+php伪静态的问题

环境:phpstudy
nginx 1.15.11 + php5.6

URL重写规则:

location / {
if (-f $request_filename/index.html){
    rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
    rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
    rewrite (.*) /index.php;
}
}

现在有个BUG,正常的目录 /xinwenzixun/ /xinwenzixun/index.html /xinwenzixun/任意字符.html 都可以成功重写到index.php
但是唯独 /channel.php?id=2 这样的返回403,研究了半天不知道哪里出现问题了额

  • 写回答

2条回答 默认 最新

  • 创意程序员 2023-04-24 09:01
    关注

    直接这样:

    location /xinwenzixun {
          rewrite (.*) /index.php;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月28日
  • 已采纳回答 5月20日
  • 创建了问题 4月24日