Следуя по примерам из учебника в документации я переписал routes.php соответствующим образом:
$route['default_controller'] = 'pages/view';
$route['(:any)'] = 'pages/view/$1';
После чего, я ожидал, что при переходе на url localhost/about выполнится второе соответствие из routes.php и вызовется метод view контроллера Pages с переданным ему аргументом "about". Но вместо этого сервер выдают Not Found. Как будто он ищет директорию. Конечно, если добавить .htaccess файл с примерно следующим содержанием:
RewriteEngine on
RewriteRule ^((?!index\.php).+)$ /index.php [L]
то url localhost/about выдаст результат, которого я ожидал, но в туториале ни слова об этом не сказано, да и судя по второй строке в routes.php всё должно было работать и без .htaccess. Причем, если нет файла .htaccess, а routes.php ставить как я написал выше, то url будет localhost/index.php/about корректно выведен и вызовется метод view контроллера pages.
Объясните, пожалуйста, действительно ли без .htaccess нельзя обойтись?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Есть форма с двумя инпутами - исходное значение и заменяемое, форма отправляет GET в файл replacephp