Codeigniter将base_url重定向到默认控制器

时间:2018-02-08 05:59:15

标签: .htaccess codeigniter redirect

在我的网站中,基础是

base_url = 'localhost/cl/'

我想在输入'localhost / cl /'时重定向到'localhost / cl / index.php / welcome'。我使用.htaccess文件重定向但它不起作用。我怎么能这样做?这就是我在.htaccess中使用的

Redirect 301 / http://localhost/cl/index.php/welcome

更新

我找不到使用htaccess修复此问题的任何解决方案。我在我的默认控制器中放了一个if语句,将我重定向到欲望页面。

if(current_url() == base_url()) {
    redirect(base_url().'index.php/welcome/');
}

感谢大家给我宝贵的时间。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

按照以下步骤解决您的问题。

.htaccess

中添加此代码
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|bootstrap|dist|plugins|css|js|images|robots\.txt)
RewriteRule ^(.*)$ index.php?$1 [L]

config.php

$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].'/ci/';

$config['index_page'] = '';
routes.php

中的

$route['default_controller'] = 'welcome';// Your controller name as landing page.

如果不起作用,则需要在Apache

中启用mod_rewrite

一切顺利。