URI с немецкими специальными символами не работают (ошибка 404) в Zend Framework 2
Я хочу получить список городов, где каждое название города связано и ссылается на страницу для этого города:
Ссылки (созданные в скрипте вида) выглядят так:
http://project.loc/catalog/Berlin (in the HTML source code url-encoded: Berlin)
http://project.loc/catalog/Erlangen (in the HTML source code url-encoded: Erlangen)
http://project.loc/catalog/Nürnberg (in the HTML source code url-encoded: N%C3%BCrnberg)
Берлин ","Эрланген» и т. д. работают, но если название города содержит немецкий специальный символ (,,,,,ä
ö
ü
Ä
Ö
Ü
, или жеß
) как "Нюrnberg»возникает ошибка 404:
Произошла ошибка 404 Страница не найдена. Запрашиваемый URL не может быть сопоставлен путем маршрутизации. Исключение не доступно
Зачем? И как заставить это работать?
Заранее спасибо!
РЕДАКТИРОВАТЬ:
Мои настройки роутера:
'router' => array(
'routes' => array(
'catalog' => array(
'type' => 'literal',
'options' => array(
'route' => '/catalog',
'defaults' => array(
'controller' => 'Catalog\Controller\Catalog',
'action' => 'list-cities',
),
),
'may_terminate' => true,
'child_routes' => array(
'city' => array(
'type' => 'segment',
'options' => array(
'route' => '/:city',
'constraints' => array(
'city' => '[a-zA-ZäöüÄÖÜß0-9_-]*',
),
'defaults' => array(
'controller' => 'Catalog\Controller\Catalog',
'action' => 'list-sports',
),
),
'may_terminate' => true,
'child_routes' => array(
// ...
),
),
),
),
),
),