当前位置: 首页 > 知识库问答 >
问题:

CodeIgniter3应用程序在MAMP服务器(Win10)上运行良好,但当上传到web托管公司时,它就不再运行了

储承
2023-03-14

我用CodeIgniter3和PHP制作了一个简单的web应用程序

当在本地开发它时,一切都在完美地工作。 但真的没问题。

然后,我上传到了一个Namecheap Stellar网站托管包。 我可以登录(所以DB连接很好),并且我可以访问仪表板。 但是当我试图转到一个页面,或者使用任何创建的路由时。 我得到一个404错误页面。

没有错误。 我试着改变环境(开发,生产)什么都没有。

下面是.htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

VehiculeSGold控制器:

<?php

class VehiculesGold extends CI_Controller{
    public function __construct()
    {
        parent::__construct();
        $this->load->model('Vehicule_model');

        if($this->session->userdata('logged_in') !== TRUE){
          redirect('login');
        }
    }


    public function index()
    {
        $type = 'gold';
        $data['title'] = "Véhicules GOLD";
        $data['vehicules'] = $this->Vehicule_model->get_all_vehicules_type($type);
        $this->load->view('vehiculesgold/index',$data);
    }
}

VehiculesGoldViews文件夹中的文件夹。 indexviews文件夹(index.php)中的页面。

实际上,只有仪表板和登录页面起作用。

我不知道还有什么信息要补充。。。

非常感谢您的时间和帮助:)

阿莱克斯

共有1个答案

秦昊穹
2023-03-14

尝试将您的。htaccess文件更新为

RewriteEngine On
RewriteEngine / #Add this if the project is in the root of your domain directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L
 类似资料:
  • 尽管CAS服务器在Tomcat下工作得很好,但我有一些问题要使它在WebLogic12c下工作。在Weblogic上部署之前,我遵循以下指南:https://github.com/gentics/gentics-sso-cas/wiki/oracle-weblogic-configuration在webcontent/web-inf/with content中添加文件Weblogic.xml:

  • 我创建了一个JasperReport应用程序,它在tomcat服务器上运行良好。但是当我使用相同的jar在Jboss上运行时,它会显示错误 原因:java.lang.ClassCastException:org.apache.xerces.jaxp.DocumentBuilderFactoryImpl无法强制转换为javax.xml.parsers.DocumentBuilderFactor.ne

  • 问题内容: 这是一个简单的node.js代码。 我将其上传到cpanel托管服务器上并安装了node.js并运行它。如果服务器是普通服务器,我可以通过访问’http:// {serverip}:8080’检查脚本结果。但是在cpanel上托管域和子域,并且每个域都由每个站点匹配。甚至http:// {serverip}也不是有效的网址。如何访问我的node.js结果?请教我。谢谢。bingbing

  • 我已经使用TestNG注释和maven创建了脚本。它在Eclipse中运行,我也尝试运行testng。xml文件,看起来不错。然后我配置了Jenkins,但现在它没有运行。Jenkins给出的错误如下:(仅供参考:我以前已经成功构建了Jenkins,这怎么可能在一天内打破?) 在端口48847上启动ChromeDriver 72.0.3626.69(3C16F8A135ABC0D4DA2DF338

  • 问题内容: 我在CI和CD上创建了Jenkinsfile,Dockerfile,Dockerfile.test到CI和CD,在GitHub上构建了我的服务器API,我在Jenkins上构建了该构建,并且构建成功,并且我的docker在Jenkinsfile阶段也在容器上运行,我创建了用于测试和部署在服务器API上,并使用docker作为容器 我也使用docker-compose在docker上运行

  • 我开发了一个React应用程序,它使用Laravel作为API。我已经通过Passport添加了登录,并且已经相当成功地使用了个人访问客户端方法。我可以添加新用户和令牌,我可以撤销令牌,我可以重置密码...所有的API调用(除了登录和注册)都由API中间件保护,它可以工作。如果我从任何这些调用的头中删除,则由于->middleware('auth:api')包装器,它将返回401未经验证。 一切都

  • 我是Spring应用程序开发的新手。 如何在tomcat服务器的开发阶段运行我的应用程序。 在这里我可以看到最终部署的解决方案。每次我需要停下来重新开始时,我只需要在ui上更改一些。这让我很难受。所以你能帮我照顾她吗?? 我的pom.xml依赖是 org.springframework spring-binding 1.0.6