ohsam

lnmp开启pathinfo和rewrite
这是一个笔记,第一次使用lnmp搭建typecho遇到的问题解决办法。
扫描右侧二维码阅读全文
22
2018/12

lnmp开启pathinfo和rewrite

这是一个笔记,第一次使用lnmp搭建typecho遇到的问题解决办法。

解决typecho部署后页面404的问题

只需要修改/usr/local/nginx/conf/路径下的nignx.conf文件。

LNMP开启pathinfo

*什么是pathinfo:就是http://localhost/index.php/Home/Index/index/a/1/b/2?c=3中的红色部分,注意c=3并不是pathinfo的一部分,它是一个query参数。

pathinfo值得是URL的路径实际上不存在的时候,apache或者Nginx等通过一定的手段将不存在的路径,都是实际不存在路径保存到环境变量$_SERVER['PATH_INFO']中。也可以将它转化为 $_GET['s']参数,TP也可以识别。

也就是说当你访问TP项目的时候,你实际上访问的只是入口文件index.php,不管你后面有多长的路径,都是实际不存在的,转换成pathinfo$_GET['s']了而已。*

开启方法:

#注释下面这一行 
#include enable-php.conf
#载入新的配置文件 
include enable-php-pathinfo.conf

LNMP开启rewrite

#添加如下
    location / {
        if (!-e $request_filename){
            rewrite ^/(.*)$ /index.php/$1 last;
            break;
        }
    }
    location ~ /index.php {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root/index.php;
        include        fastcgi_params;
        fastcgi_param APPLICATION_ENV dev;
    }
Last modification:December 29th, 2019 at 10:16 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment