使用 codeigniter 2 删除 index.php
Removing index.php using codeigniter 2
我想从 url 项目文件夹中删除 'index.php' link 但它 return 错误 404 页面未找到。
我的默认 URL 是:
http://localhost/training/belajaradmin/
它工作得很好。还有这个 URL
http://localhost/training/belajaradmin/index.php/login
但是,当我把这个 URL 删除时 index.php:
http://localhost/training/belajaradmin/login
该代码无效。
我正在使用 codeigniter 2.2.6。下面的代码是文件名和我所做的更改。
.htaccess at root
RewriteEngine on
RewriteCond !&(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L,QSA]
config.php in 'application' folder
$config['base_url'] = 'http://localhost/training/belajaradmin/';
$config['index_page'] = '';
autoload.php in 'application' folder
$autoload['helper'] = array('url');
routes.php in 'application' folder
$route['default_controller'] = "login";
在 .htaccess 中,在 RewriteEngine on
之后添加以下行
RewriteBase /training/belajaradmin/
编辑配置如下:
$config['base_url'] = '';
$config['index_page'] = '';
激活mod_rewrite模块
sudo a2enmod rewrite
重启apache
sudo service apache2 restart
我想从 url 项目文件夹中删除 'index.php' link 但它 return 错误 404 页面未找到。
我的默认 URL 是:
http://localhost/training/belajaradmin/
它工作得很好。还有这个 URL
http://localhost/training/belajaradmin/index.php/login
但是,当我把这个 URL 删除时 index.php:
http://localhost/training/belajaradmin/login
该代码无效。
我正在使用 codeigniter 2.2.6。下面的代码是文件名和我所做的更改。
.htaccess at root
RewriteEngine on
RewriteCond !&(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L,QSA]
config.php in 'application' folder
$config['base_url'] = 'http://localhost/training/belajaradmin/';
$config['index_page'] = '';
autoload.php in 'application' folder
$autoload['helper'] = array('url');
routes.php in 'application' folder
$route['default_controller'] = "login";
在 .htaccess 中,在 RewriteEngine on
RewriteBase /training/belajaradmin/
编辑配置如下:
$config['base_url'] = '';
$config['index_page'] = '';
激活mod_rewrite模块
sudo a2enmod rewrite
重启apache
sudo service apache2 restart