Следуя по примерам из учебника в документации я переписал 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 нельзя обойтись?
Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть форма с двумя инпутами - исходное значение и заменяемое, форма отправляет GET в файл replacephp