共享主机上的Codeigniter路由

时间:2016-08-02 18:06:47

标签: php codeigniter url hosting

我第一次尝试将我的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。

1 个答案:

答案 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路由您应该定义