NGINX配置THINKPHP5.1,解決訪問不了方法,并去除index.php

TP5部署于NGINX內(nèi),發(fā)現(xiàn)只能訪問入口文件訪問不了方法
可能原因:
NGINX配置沒有支持PATHINFO。按照如下進(jìn)行配置,再測(cè)試。

1.打開NGINX配置文件,找到 location ~ .php{ },去掉美元符
2.然后在括號(hào)里面添加一下兩行代碼

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

3.就可以訪問方法了,但需要帶index.php,然后我們?cè)趌ocation / {}內(nèi)添加如下代碼就可以啦。

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

切記,第三步的 if (!-e $request_filename){ } 操作,if與()中間必須有空格,否則會(huì)報(bào)如下錯(cuò)誤。

thinkphp5.1部署在nginx服務(wù)器下靜態(tài)資源文件(public文件夾下的文件例如圖片)訪問不了

if (!-e $request_filename){
    rewrite ^/Public/(.*)$ /Public/$1 break; //加這行代碼,假設(shè)靜態(tài)資源位于根目錄下Public目錄下
    rewrite ^(.*)$ /index.php?s=$1 last;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容