2016-03-11 3 views
3

Я смущен, когда я пытаюсь следовавшего из localhost/admin в localhost/index.php/adminCodeIgniter ссылка маршрутизации в routes.php

localhost/index.php/admin - это ссылка работает нормально.

Я попытался:

$route['admin'] = 'index.php/admin'; 
$route['default_controller'] = 'front'; 

localhost/index.php/front работает нормально, когда я открываю localhost отображает первую страницу, которая не работает.

В этом примере я использую CodeIgniter HMVC.

Я добавил дополнительный код, поскольку это не позволило мне опубликовать вопрос.

ответ

2

Потому что вам нужно удалить index.php в вашем URL

Перейти к конфигурации/config.php

$config['base_url'] = 'http://localhost/projectname/'; 
$config['index_page'] = ''; # remove index.php on here 

В .htaccess - место папки вне приложения.

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
#RewriteRule .* index.php/$0 [PT,L] 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

И routes.php

удалить этот $route['admin'] = 'index.php/admin';

+0

это дает внутренняя ошибка сервера при добавлении .htaaccess – abhishek

+0

@abhishek Если эта помощь пожалуйста ** [Отметьте это, как ACCEPT **] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). Следовательно, [** VOTE UP ** приведет мое количество TAG] (http://meta.stackexchange.com/questions/173399/how-to-upvote-on-stack-overflow) –