Не могу понять в чем дело. Локально регулярка отрабатывает и выдает нужные результаты, а на сервере возвращает false. Есть какие-нибудь иеди?
Скрипт
<?php
$pathInfo = 'ru/category/блогосфера/';
$pattern = '/^(?P<language>\w{2})\/category\/(?P<path>[\w_\/-]+)\/$/u';
preg_match($pattern, $pathInfo, $matches);
var_dump($matches);
Локальный результат
array (size=5)
0 => string 'ru/category/блогосфера/' (length=33)
'language' => string 'ru' (length=2)
1 => string 'ru' (length=2)
'path' => string 'блогосфера' (length=20)
2 => string 'блогосфера' (length=20)
На сервере
array(0) { }
Если заменить русские символы в $pathInfo на английские, то регулярка срабатывает. Может какие-нибудь хитрые настройки сервера?
Буду признателен за любую помощь
_____________
Заработок для веб-разработчиков: CodeCanyon
Мое Портфолио