CodeIgniter направляет.php, использующий RegExp

#php #regex #codeigniter #url

#php #регулярное выражение #codeigniter #url

Вопрос:

У меня есть URL этого типа:

 /12,434/
  

routes.php содержит:

 $route['default_controller'] = "home";
$route['404_override'] = '';
$route['([0-9,] )']="route/index/$1";
  

URL /12,434/ открыть страницу 404. Как это исправить?

Ответ №1:

Я думаю, вам нужно включить косую черту в класс character,

 $route['([0-9,/] )']="route/index/$1";
  

ДЕМОНСТРАЦИЯ

Ответ №2:

Вы должны разрешить comma указывать URL-адрес из application/config/config.php файла:

 $config['permitted_uri_chars'] = 'a-z 0-9~%.,:_-';
                                            ^ added here