在我的网站中,基础是
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/');
}
感谢大家给我宝贵的时间。
答案 0 :(得分:1)
routes.php可以处理它。
链接强> https://www.codeigniter.com/userguide3/general/routing.html
答案 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
一切顺利。