网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 thinkphp在低版本Nginx 下支持PATHINFO的方法分享
范文
    最近在用thinkphp做一个项目,基本完成后部署到nginx服务器上才发觉nginx是不支持pathinfo的那么我们如何来处理呢。
    Nginx环境
    在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf(在/usr/local/nginx/conf/nginx.conf或者通过find / | grep nginx.conf来查找位置)中配置转发规则实现:在nginx配置文件中添加:
    location / { 
    if (!-e $request_filename) {
       rewrite ^(.*)$ /index.php?s=$1 last;
       break;
     }
    } 
    其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。
    如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。
    location /youdomain/ {
     if (!-e $request_filename){
      rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=$1 last;
     }
    } 
    如:
    location /thinkphp/ {
     if (!-e $request_filename){
        rewrite ^/thinkphp/(.*)$ /thinkphp/index.php?s=$1 last;
     }
    }
    语法:rewrite regex replacement flag  (last     相当于apache里面的[L]标记,表示rewrite。)
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/21 4:04:36