nginx1.14.0配置支持pathinfo和url重写,运行thinkphp5

nginx1.14.0配置支持pathinfo和url重写,运行thinkphp5

apache是默认支持pathinfo,而nginx本身是不支持pathinfo
何为pathinfo?请看这条url127.0.0.1/test.php/a/b/c,/a/b/c即为pathinfo


配置pathinfo

经典配置如下:

location ~ \.php${
    ......
}

配置支持pathinfo

location ~ \.php(.*)${
    fastcgi_param PATH_INFO $1;//这条指令是必须添加的
}

配置好pathinfo时可建一个test.php查看自己是否已经成功

<?php
//test.php
echo '<pre>';
print_r($_SERVER);

用127.0.0.1/test.php/a/b/c,进行访问若打印的数组当中存在PATH_INFO则成功!

URL重写

当你配置好了pathinfo时,如果此时你运行thinkphp5,需要这样子访问,127.0.0.1/xxx/public/index.php/xxx/xx,每一次访问都需要携带index.php,这时可通过url的重写将index.php隐藏起来

配置如下
在location / { …. }当中添加下列指令

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

/First/public/index.php,index.php前面有几级的目录就需要添加几级的,例如我的项目在访问当中,是这样子127.0.0.1/First/public/index.php/…….,则需要添加First/public;

此内容参考各大网站、ThinkPHP官方手册以及私人博客,若有不合理之处,请各位博友指出

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值