亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    關(guān)于ThinkPHP5配置Nginx實(shí)現(xiàn)兼容pathinfo模式訪問(wèn)

    下面由thinkphp教程欄目給大家介紹ThinkPHP5配置Nginx實(shí)現(xiàn)兼容pathinfo模式訪問(wèn),希望對(duì)需要的朋友有所幫助!

    關(guān)于ThinkPHP5配置Nginx實(shí)現(xiàn)兼容pathinfo模式訪問(wèn)

    ThinkPHP項(xiàng)目,當(dāng)使用Apache服務(wù)器時(shí),Apache服務(wù)器本身支持pathinfo模式,ThinkPHP的4種訪問(wèn)模式都沒問(wèn)題;當(dāng)使用Nginx時(shí),碰到問(wèn)題,必須使用兼容模式訪問(wèn)。
    查找很多文檔,歸納原因及解決方案如下:

    原因:低版本的Nginx不支持pathinfo模式;高版本的Nginx(大約0.7以后)支持,但默認(rèn)沒有開啟。
    解決解決方案:

    1、開啟Nginx的pathinfo模式:
    在站點(diǎn)配置文件中找到 location ~ .php$ {…} 那部分,把那個(gè) $ 符號(hào)刪除,然后在{}中添加以下代碼:

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

    保存,重啟。這時(shí)Nginx已經(jīng)支持pathinfo,訪問(wèn)www.xxx.com/index.php/admin/index/test查看結(jié)果
    注意:如果模板文件中使用了U()函數(shù),fastcgi_split_path_info部分要替換為

        fastcgi_split_path_info  ^((?U).+.php)(/?.+)$;

    2、rewrite重寫,隱藏入口文件index.php
    在站點(diǎn)配置文件中找到 location / {…}這部分,在里面添加以下代碼:

        # 專門針對(duì)tp的rewrite模式     if (!-e $request_filename) {         rewrite  ^(.*)$  /index.php?s=$1  last;         break;     }

    保存,重啟。這時(shí)Nginx完美支持pathinfo模式,訪問(wèn)www.xxx.com/admin/index/test查看結(jié)果

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)