zoukankan      html  css  js  c++  java
  • nginx、TP框架实现兼容pathinfo和rewrite两种url访问方式

    https://blog.csdn.net/jo_andy/article/details/52598097

    环境:centos7,yum安装的nginx1.10、php-fpm,tp3.2
    本方法只需要配置nginx.conf的一个文件就可以支持pathinfo和rewrite两种url访问方式

    vim /etc/nginx/nginx.conf

    1、支持rewrite方式:
    location / 处添加以下代码

    if (!-e $request_filename) {
       rewrite  ^(.*)$  /index.php?s=$1  last;
        break;
    }

    最终变成

    location / {
                root   html/code;
                index  index.php index.html index.htm;
                if (!-e $request_filename) {
                    rewrite  ^(.*)$  /index.php?s=$1  last;
                    break;
                }
            }

    2.实现pathinfo模式
    找到有效的 location ~ .php$那部分
    首先,将这个$去掉,
    然后里面添加以下两行代码

    fastcgi_split_path_info ^(.+\.php)(.*)$;
    fastcgi_param PATH_INFO $fastcgi_path_info;

    最终变成

    location ~ \.php {
                root           html/code;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_split_path_info ^(.+\.php)(.*)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;         
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
            }

    3.重启nginx和php-fpm即可使用了

    service nginx restart
    service php-fpm restart
     
  • 相关阅读:
    php升级5.3到5.4,5.5,5.6
    JNI NDK开发Crash错误定位 调试
    【转】移动端App测试实用指南
    【转】web测试内容及工具经典总结
    什么是比特币(bitcoin)
    读《活着》
    读《我们终将逝去的青春》
    自动make工具--CMake
    如何像黑客一样思考_转
    httpd在嵌入式中应用
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15454558.html
Copyright © 2011-2022 走看看