CodeIgniter route localhost 404

138
08 ноября 2019, 10:30

Следуя по примерам из учебника в документации я переписал 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 нельзя обойтись?

READ ALSO
PHP замена текста из массива файлов

PHP замена текста из массива файлов

Есть форма с двумя инпутами - исходное значение и заменяемое, форма отправляет GET в файл replacephp

146
Проблема запуска внешнего bash скрипта из PHP

Проблема запуска внешнего bash скрипта из PHP

Есть php скрипт, вот кусок кода из него

137
Парсинг таблицы xml в sql [закрыт]

Парсинг таблицы xml в sql [закрыт]

Программа формирует xml файл, подобного формата

110