tp5部署到空间/服务器,点任何地方都是首页怎么办?

简介thinkphp5写的项目,部署到Linux环境下,不管访问那个方法,都强制跳转到Index/index方法。
第一种方法:

修改Nginx的配置,大家可以参考下面:

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 / { #去掉$
   if ( -f $request_filename) {       break;
   }   if ( !-e $request_filename) {
       rewrite ^(.*)$ /index.php/$1 last;       break;
   }   #新增
   try_files $uri $uri/ /index.php?$query_string;
}

第二种方法:

如果你的服务器是Apache,那么修改更目录下的 .htaccess

  Options +FollowSymlinks -Multiviews
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/?$1 [QSA,PT,L]  #注意多了?号

如果上面两种方法都不管用,那么使用第三种方法。
修改项目配置 config.php 中的 pathinfo_fetch 在末尾添加上 REQUEST_URI

// 兼容PATH_INFO获取'pathinfo_fetch' => ['ORIG_PATH_INFO', 'REDIRECT_PATH_INFO', 'REDIRECT_URL', 'REQUEST_URI'],

如果还是不能只能使用终极绝招试试了..

修改更目录下的 .htaccess

万能兼容模式...

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yxxxm.com/$1 [R,L]
</IfModule>

如果你觉得文章对你有帮助可以赞赏我哟~




声明:
1,如果您发现本文件已经失效不能下载,请联系站长修正或留言!
2,本站提供的资源多数为百度网盘下载,对于大文件,你需要安装百度云客户端才能下载!
3,部分文件引用的官方或者非网盘类他站下载链接,你可能需要使用迅雷、BT等下载工具下载!
4,本站推荐的资源均经由站长检测或者个人发布,不包含恶意软件病毒代码等,如果你发现此类问题,请向站长举报!
5,本站仅提供文件的免费下载服务,如果你对代码程序软件的使用有任何疑惑,请留言。
6,本网站在文章内容仅供于学习参考使用,请勿作为商业通途使用,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。

下一篇:

tp5写分页内容会重置怎么办?


上一篇:

Navicat


文章评论

Top