nginx 隐藏index.php 并开启rewrite日志调试

Posted 百里

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 隐藏index.php 并开启rewrite日志调试相关的知识,希望对你有一定的参考价值。

开启rewrite 日志

error_log       /data/log/nginx/error.log notice;

位于最外层,大约在文件的前几行

再在http{}括号里增加一行:rewrite_log on;

重写的日志将写入/data/log/nginx/error.log

关键代码

在http{ server{ location {#代码处} }}里写代码

location / {

  if ( !-e $request_filename ) {

    rewrite ^/(.*)$ /index.php?s=$1 last;

    break;

  }

}

若有ask目录则:

location /ask/ {

  if ( !-e $request_filename ) {

    rewrite ^/(.*)$ /ask/index.php?s=$1 last;

    break;

  }

}

location的顺序与执行顺序无关

php代码获取$_GET[‘s‘]代码

nginx.conf格式

...

events{

}

http{

  upstream xxx{



  }

  server {

    location {

      if () {



        }
    }
  }

}

 

以上是关于nginx 隐藏index.php 并开启rewrite日志调试的主要内容,如果未能解决你的问题,请参考以下文章

nginx 配置thinkphp 隐藏index.php 并支持pathinfo

记录 nginx和php安装完后的URL重写,访问空白和隐藏index.php文件的操作方法

nginx 重写 隐藏index.php

nginx隐藏入口文件index.php

nginx URL隐藏index.php

nginx支持pathinfo并且隐藏index.php