關於php請求不到url裏index.php後面目錄的問題

今天,在本地調試一個觸屏端項目,是一個CI框架,本地電腦系統是Windows10,phpstudy,   本地url如下:

http://gita.xxx.xcar.com.cn/nxxx/index.php/v4/home.

我的訪問沒有問題,可以自動訪問到v4目錄下的 home/index,

但是同事的就死活不能, 最後測試了很長時間,找到了原因,

原來他的nginx.conf裏少了幾項配置:

    fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    fastcgi_param  PATH_INFO  $fastcgi_path_info;
    fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;

把這幾項加上,解決了!

我本地的是這樣的:

 location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9002;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }

其實,我們在打印$_SERVER,時,就已經發現了我倆的某些值不一樣,但是沒想到是nignx裏缺少配置。。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章