使用codeigniter 2删除index.php

时间:2016-11-08 09:08:40

标签: php codeigniter codeigniter-2

我想删除' index.php'来自url项目文件夹的链接,但它返回错误404找不到页面。

我的默认网址是:
http://localhost/training/belajaradmin/
它运作得很好。以及此URL
http://localhost/training/belajaradmin/index.php/login

但是,当我删除index.php时,我放了这个URL:
http://localhost/training/belajaradmin/login
该代码不起作用。

我使用codeigniter 2.2.6。下面的代码是文件的名称和我所做的更改。

  

.htaccess at root

RewriteEngine on
RewriteCond $1 !&(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
  

config.php在'应用程序'夹

$config['base_url'] = 'http://localhost/training/belajaradmin/';
$config['index_page'] = '';
  

autoload.php in' application'夹

$autoload['helper'] = array('url');
  

routes.php在' application'夹

$route['default_controller'] = "login";

2 个答案:

答案 0 :(得分:3)

在.htaccess中,在RewriteEngine on

之后添加以下行
RewriteBase    /training/belajaradmin/

按如下方式编辑配置:

$config['base_url'] = ''; 
$config['index_page'] = '';

答案 1 :(得分:0)

激活mod_rewrite模块

sudo a2enmod rewrite

重启apache

sudo service apache2 restart