thinkphp网站在服务器上能够正常访问,当换到另一个自己购买的空间后访问出现could not
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp网站在服务器上能够正常访问,当换到另一个自己购买的空间后访问出现could not相关的知识,希望对你有一定的参考价值。
thinkphp网站在服务器上能够正常访问,当换到另一个自己购买的空间后访问出现could not find driver,是怎么回事啊?
参考技术A thinkphp 默认连接数据库使用的是 PDO驱动方式, 而你在服务器上正常那说明你服务器环境配置了PDO模块,而你购买的虚拟主机不支持所以会保存。 你可以去修改下配置文件 'db_type' => 'mysql'追问我连接的是sqlite数据库,
追答那就改为 sqlite 具体如何配置参见: http://document.thinkphp.cn/manual_3_2.html#connect_db
thinkphp5---路由问题
在做thinkphp的开发项目中,遇到一个需求:要求让网站的链接,必须以 .html结尾。
原因:在thinkphp开发的项目中,使用伪静态,路由格式:xxx.com/xxx/2.html ,但是后面的 .html 是默认的,通过访问 xxx.com/xxx/2 也能够访问。
现在要求只能够通过:xxx.com/xxx/2.html 访问,也就是结尾必须有 .html
解决方式:
1、服务器 apache 或是是 nginx 進行配置重定向。
2、通过thinkphp的路由来解决
我们可以通过一个方法来进行验证当前路由是否带有 .html 。
具体操作:
第一步:配置路由
‘:name/:id‘ => [‘index/index/details‘,[‘before_behavior‘=>‘\\app\\index\\behavior\\UserCheck‘]],
第二步:自定义方法进行验证
<?php namespace app\\index\\behavior; class UserCheck public function run() $url = request()->url(); if(!preg_match("/[\\w\\d]*.html$/",$url)) echo "不是以.html结尾的URL"; // header("HTTP/1.1 404 Not Found");exit;
以上是关于thinkphp网站在服务器上能够正常访问,当换到另一个自己购买的空间后访问出现could not的主要内容,如果未能解决你的问题,请参考以下文章
在宝塔上创建网站,然后部署thinkphp3.2程序,打开网站提示404错误,这个怎么解决?
thinkphp 5.0如何实现自定义404(异常处理)页面
我用thinkphp写的项目,本地一切正常,上传到服务器后输入路径打开页面