2016-08-02 179 views
1

我試圖將我的codeigniter應用程序從我的WAMP安裝首次移動到共享主機(justhost)。共享主機上的Codeigniter路由

在我的public_html文件夾中,我包含了我的應用程序的所有文件夾和文件。因此,例如,當我在文件管理器中打開public_html時,我會看到我的「應用程序」文件夾。

我有一個控制器「着陸」,我已經設置爲通過$route['default_controller'] = 'Lander'

默認當我去www.mywebsite.com我看到那個被從着陸器控制器加載視圖。問題是,在該視圖中,我有一個鏈接<a href="login">Log in</a>,當我在WAMP上運行時,打開登錄控制器,它與Lander控制器位於同一文件夾中。當我從託管網站點擊此鏈接時,網址將轉至www.mywebsite.com/Login,但我找不到404。

回答

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路線應該定義

+0

什麼是您的網站的網址? –

+0

添加我的htaccess –

+0

我已經添加了您的htaccess,但我仍然無法找到我的登錄控制器 – David