我第一次尝试将我的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。
答案 0 :(得分:0)
在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
或路由您应该定义