水滴石主要分享一些生活中的经验和IT技术自学过程中积累的技术、学习资源和软件资源等。座右铭:坚持+自律=开挂人生。
当前位置: 首页 > 网站建设 > tp5部署在Nginx上首页正常其他网页404错误的解决方法

tp5部署在Nginx上首页正常其他网页404错误的解决方法

标签: thinkphp5

将thinkphp5项目部署在Nginx环境上时,启用伪静态的前提下,打开网站访问首页正常,但是打开其他网页提示404错误的解决办法。


错误提示

提示404 Not Found /nginx

Nginx 404错误

解决办法

1、如果是在宝塔环境下出现的,点击网站设置的伪静态选项,输入以下代码解决:

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

伪静态设置

2、如果没在宝塔环境下,修改nginx.conf文件,修改成以下两项解决问题:

location / {    
    if (!-e $request_filename) {    
        rewrite ^(.*)$ /index.php?s=$1 last;    
        break;    
    }    
}
location ~ \.php/?.* {    
   fastcgi_pass   127.0.0.1:9000;    
   fastcgi_index index.php;    
   include fastcgi_params;include fastcgi.conf;    
   set $real_script_name $fastcgi_script_name;    
   if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {    
       set $real_script_name $1;    
       set $path_info $2;    
   }    
   fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;    
   fastcgi_param SCRIPT_NAME $real_script_name;    
   fastcgi_param PATH_INFO $path_info;    
}

总结:当我们访问服务器上的Thinkphp5.0框架的时候,出现访问域名可以访问,但是补全地址或则访问其他地址就出现404错误,可能是我们Niginx不支持pathinfo访问模式 ,所以配置Nginx支持伪静态即可解决问题。

更多相关推荐

版权保护:本文《tp5部署在Nginx上首页正常其他网页404错误的解决方法》由<我爱分享>原创,转载请保留链接:http://www.shuidi365.cn/site/83.html

相关推荐
  • 没有相关文章

此博客主要用来分享、推荐自己日常、学习过程中感觉比较实用的经验、IT技术和一些比较好的资源(各种软件、各种开发手册、各种学习资料、各种视频教程等),希望对大家有所帮助,有问题请留言,欢迎来交流,联系QQ邮箱/微信:342807450

合作伙伴
冀ICP备19020226号-1 冀公网安备 13010902000246号