Пользовательский маршрут Codeigniter требует ли он контроллера? - PullRequest
0 голосов
/ 16 марта 2012

Хорошо, я пытаюсь сделать несколько пользовательских маршрутов. Простые вещи, так я думал. Все, что я хочу сделать, это поймать что-то вроде «home», «main», «logo» и переназначить их, чтобы перейти к конкретному контроллеру. Однако я подключаю маршрут к route.php и когда захожу на domain.com/home, я получаю сообщение об ошибке «файл не найден», даже 404

Итак, мой вопрос: нужен ли мне контроллер home, main, logo или это можно сделать только маршрутами.

мой route.php в данный момент выглядит как

$route['default_controller'] = "landing";
$route['404_override'] = '';
//custom routes
$route['home'] = "landing";

и вот страница ошибки, которую я получаю, как я сказал, даже страницы ошибки CI 404, которую, как вы думаете, вы должны получить.

Не найдено

Запрошенный URL / home не найден на этом сервере.

Кроме того, возникла ошибка 404 Not Found при попытке используйте ErrorDocument для обработки запроса.

Apache / 2.2.20 (Unix) mod_ssl / 2.2.20 OpenSSL / 0.9.8e-fips-rhel5 mod_auth_passthrough / 2.1 mod_bwlimited / 1.4 FrontPage / 5.0.2.2635 Server в asylum.com Порт 80

1 Ответ

0 голосов
/ 16 марта 2012

Хорошо, после кого-то ссылки. Я понял, что у меня есть файл .htaccess, но. Я, должно быть, переписал его оригинальное содержание, таким образом нарушая CI. После добавления в правило перезаписи оно было разрешено

RewriteEngine on
RewriteCond $1 !^(index\.php|static|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...