远程服务器上的CodeIgniter默认页面

Lan*_*nce 5 codeigniter

我对CI比较陌生,我想知道是否有人知道如何设置CI的默认页面.我只是将我的文件从本地服务器传输到远程服务器,并且遇到了一些问题.首先,我认为重要的是要注意我编辑了.htaccess文件,以便从URL中删除index.php.

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

其次,在我的config.php文件中,我有:

$config['base_url'] = '';
$config['index_page'] = 'sportstream';
Run Code Online (Sandbox Code Playgroud)

sportstream是在application/controllers/文件夹中找到的控制器的名称.根据我没有使用CI(或任何其他框架)的经验,远程服务器上文件夹index.php内的public_html文件是访问站点时默认加载的文件.但是,使用CI,每当我尝试访问我的域名时,都会返回404错误.我曾尝试设置base_urlhttp://www.mysite.com没有任何的运气.

有谁知道这里如何在访问让这个http://www.mysite.comhttp://www.mysite.com/sportstream将被载入?

doi*_*tin 3

RewriteBase您需要在文件中添加.htaccess

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Run Code Online (Sandbox Code Playgroud)

注意:我还在?后面添加了一个index.php

我还将以下内容设置为空字符串(在尝试上述操作之后):

$config['base_url'] = '';
$config['index_page'] = '';
Run Code Online (Sandbox Code Playgroud)

最后,在你的routes.php文件中:

$route['default_controller'] = 'sportstream';
Run Code Online (Sandbox Code Playgroud)

更新

您需要application/config/database.php更改数据库驱动程序。在您的本地主机上,MySQLi 是数据库驱动程序集。然而,在您的远程服务器上,未安装 MySQLi,因此将其更改为 MySQL 应该可以解决该问题。

//old - works on local server
$db['default']['dbdriver'] = 'mysqli';

//new - works on remote server
$db['default']['dbdriver'] = 'mysql';
Run Code Online (Sandbox Code Playgroud)

由于某种原因,Codeigniter 只是“中断”并显示空白屏幕,没有错误。