共享主机上的代码点火器路由


Codeigniter routing on shared host

我第一次尝试将我的codeigniter应用程序从WAMP安装移动到共享主机(justhost)。

在public_html文件夹中,我已经包含了应用程序的所有文件夹和文件。例如,当我在文件管理器中打开public_html时,我会看到我的"应用程序"文件夹。

我有一个控制器"Lander",我通过$route['default_controller'] = 'Lander' 将其设置为默认值

当我访问www.mywebsite.com时,我确实看到了从Lander控制器加载的视图。问题是,在该视图中,我有一个链接<a href="login">Log in</a>,当我在WAMP上运行时,它会打开登录控制器,该控制器与Lander控制器位于同一文件夹中。当我从托管网站点击这个链接时,URL会转到www.mywebsite.com/Login,但我得到404,但没有找到。

在Config.php中

$config['base_url'] = 'http://stackoverflow.com/';
$config['index_page'] = ''; # remove index.php

.htaccess应为

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

并且链接应该是

<a href="<?php echo base_url() ?>login">Log in</a>

应该有一个控制器呼叫login,或者在路由中,您应该定义