Codeigniter: маршруты видны только при вводе / индексировании сегментов - PullRequest
1 голос
/ 21 марта 2011

Я работаю над своим первым проектом с codeigniter 2.0, и у меня есть небольшая проблема. На моем локальном хосте (установка MAMP) все отлично работает с маршрутами. Только когда я добавляю копию в свой домен, меняю базовый URL и другие необходимые настройки, такие как настройки моей базы данных, это нормально работает примерно на 99%. Я не могу получить доступ к другим своим контроллерам напрямую, не добавив / index маршрут. Например, когда я захочу посетить http://my_domain.com/work, откроется страница с ошибкой 404, но когда я введу ttp: //my_domain.com/work/index, все будет работать нормально. Кто-нибудь знает настройку, которую я должен изменить для онлайн-версии? Файлы Htaccess идентичны.

Приветствия заранее.

Ответы [ 2 ]

1 голос
/ 31 декабря 2011

Я решил проблему, указав следующую строку в качестве файла .htaccess.

RewriteEngine On
RewriteRule ^.*$ index.php [NC,L]

Он будет переписывать что угодно после /index.php/blaha в /blaha.

1 голос
/ 21 марта 2011

Я нашел свое решение. Я только что проверил файл rout.php в моей конфигурации, где я добавил маршрут для каждого контроллера. Я просто удалил их, и остался только мой маршрут default_controller. Теперь работает нормально. Просто проблема новичка codeigniter.

В любом случае, спасибо за помощь @Hibiscus и @ BigFatBaby

...