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写的项目,本地一切正常,上传到服务器后输入路径打开页面

thinkphp中session跨域问题

THINKPHP上传的网站 上传过后CSS文件失效 但是JS文件还正常执行 不知道是怎么回事

[解决]ThinkPHP在Nginx下添加新模块访问不正常