Я недавно обновил свое приложение CodeIgniter с v1.7.2 до 2.0.2.
Я использую mod_rewrite для создания чистых URL без index.php, например. example.com/controller/action
. Он работает на моем локальном dev-сервере, но когда я обновил свое производственное приложение, все запросы на example.com/controller/action
приводят к отображению главной страницы (т.е. index.php).
Когда я получаю такой адрес: example.com/index.php/controller/action
, он работает.
Mod_rewrite включен, так как он работал нормально с предыдущей версией кода. С 1.7.2 я использовал $config['uri_protocol'] = "AUTO"
, но теперь я переключился на "PATH_INFO"
, потому что авто привело к 404.
Поскольку он работает на dev, мне интересно, пропустил ли я какой-либо шаг развертывания. Есть идеи?