讓ngixn 支持Ci路由跳轉(zhuǎn)(pathinfo模式 )
讓ngixn 支持Ci 路由跳轉(zhuǎn)(pathinfo 模式 )在nginx 環(huán)境下訪問的ci ,只能這種格式:http://localhost/index.php?c=home&m=view 如果使用:
讓ngixn 支持Ci 路由跳轉(zhuǎn)(pathinfo 模式 )
在nginx 環(huán)境下訪問的ci ,
只能這種格式:http://localhost/index.php?c=home&m=view 如果使用:http://localhost/index.php/home/view/ 就報(bào)404錯誤
后來總結(jié)規(guī)律發(fā)現(xiàn),只要http://localhost/index.php/ ; 后面帶/ 就會出現(xiàn)404,
也就是說http://localhost/index.php 這個地址可以訪問, 而http://localhost/index.php/ ; 就404
出現(xiàn)這樣的情況需要通過以下兩個步奏解決:
1:是因?yàn)?/usr/local/nginx/conf/vhost 的 ****.conf 沒有配置好(***.conf即虛擬主機(jī)即偽靜態(tài)管理文件)
(1)在shell 終端鍵入
cd /usr/local/nginx/conf/vhost

(2)找到對映網(wǎng)站的.conf 配置文件 在終端鍵入 vi ****.conf
,


圖片中的代碼如下:
server
{
listen 80;
#listen [::]:80;
server_name 192.168.1.12;#網(wǎng)站域名
index index.html index.htm index.php default.html default.htm default.php;
,root /home/linkai/mylove;#你的網(wǎng)站根目錄
#include discuz.conf;
#error_page 404 /404.html;
location / {
index index.html index.htm index.php; if ($request_filename !~
(js|css|images|png|jpg|gif|robots/.txt|index/.php.*) )
{
#注意此處
rewrite ^/(.*)$ /index.php last;
#在以往的 windows環(huán)境下或apache 環(huán)境下 是rewrite
^/(.*)$ /index.php/$1 last;此處沒有“/$1” ,改區(qū)別最為關(guān)鍵
break;
}
}
location ~ [^/].php(/|$)
{
# comment try_files $uri =404; to enable pathinfo
,try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php;
nclude fastcgi.conf;
#include pathinfo.conf;
}
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}
location ~ .*.(js|css)?$
{
expires 12h;
}
access_log off;
}
(3):按下 esc鍵,再鍵入 :wq!保存退出
二:在終端鍵入:
vi /usr/local/php/etc/php.ini
,將cgi.fix_pathinfo=0 修改為cgi.fix_pathinfo=1 按下 esc鍵,再鍵入 :wq!保存退出