2012-06-04 2 views
0

Я проверил руководство пользователя codeigniter, но мне не посчастливилось решить мою проблему.Codeigniter URI Routing

Я создал веб-страницу на своем локальном хосте.

Когда я иду на http://localhost/webpage/, все в порядке. Он перейдет к контроллеру по умолчанию.

Мой контроллер по умолчанию Homepage и есть методы, названные index, guarantee и about

Когда я иду в routes.php, я прибавил:

$route['guarantee'] = "homepage/guarantee"; 
$route['about_us'] = "homepage/about"; 

Затем попытайтесь открыть его http://localhost/webpage/guarantee и http://localhost/webpage/about_us it show ERROR 404

Но когда я делаю это так: $route['default_controller'] = "homepage/guarantee"; Отобразится страница с гарантией.

Может ли кто-нибудь помочь мне с этой проблемой? Спасибо.

+0

У вас есть файл '.htaccess' в этой папке? – rcdmk

+0

Внутри папки приложения есть« .htaccess ». Я не трогал его. Это новая копия CodeIgniter, которую я использую. – justin

+1

это нормально, я просто спросил, u добавили один из корневого каталога. Вы пробовали с помощью http: // localhost/webpage/index.php/warranty'? – rcdmk

ответ

1

Вам необходимо удалить index.php. В вашем изменении файла/config.php приложения

$config['index_page'] = 'index.php'; 

в

$config['index_page'] = ''; 

Затем поместите этот файл .htaccess в корневой папке (в той же папке, где index.php является:

Options -Indexes 
Options +FollowSymLinks 

# Set the default file for indexes 
DirectoryIndex index.php 

<IfModule mod_rewrite.c> 

    # Activate URL rewriting: 
RewriteEngine on 

# do not rewrite links to the documentation, assets and public files 
RewriteCond $1 !^(uploads|assets|js|css|images|img) 


    # but rewrite everything else 
    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    # If we don't have mod_rewrite installed, all 404's 
    # can be sent to index.php, and everything works as normal. 
    ErrorDocument 404 index.php 
</IfModule> 
1

В вашем application/config/config.php установить $config['index_page'] на пустой, как $config['index_page'] = ''; должен работать.