文 - 篇  访客 -

codeigniter迁移至linux,nginx下只能访问主页其他页面404问题


  分类:Linux  / 
更新:2023-08-14 09:48:47  /  创建:2022-08-18 10:34:41
不要删除

背景

因为备案问题,将博客充新浪运迁至其他linux服务器,访问首页正常,但打开其他页面都是404,

  • 所有先设置了nginx.conf,_$config['uri_protocol'] = 'PATH_INFO'_;然后访问发现所有页面都跳转到首页,
  • 后面改$config['uri_protocol'] = 'REQUEST_URI'后正常了 codeigniter与nginx之间关于phpinfo相关问题的解决方案.为以后服务器迁移做备份 ###修改调整的内容 ####nginx.conf 内添加一下部分
location / {
                 root   html/gxtp;
                 index  index.php;
                try_files $uri $uri/ /index.php?$uri&$args;
        }
        location ~ \.php
         {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info ^(.+\.php)(.*)$;
            fastcgi_param   PATH_INFO $fastcgi_path_info;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
        location ~ /\.
        {
            deny all;
        }

codeigniter配置文件config.php 设置uri_protocol为REQUEST_URI,有些服务器可以设置为PATH_INFO.

$config['base_url']    = '';
$config['index_page'] = '';
$config['uri_protocol']    = 'REQUEST_URI';
$config['url_suffix'] = '';

不要删除

是日已过,命亦随减,如少水魚,斯有何乐?