Я хочу, чтобы получить список городов, где связаны друг название города и относится страницу для этого города:URIs с немецкими специальными символами не работает (ошибка 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)
«Берлин», «Эрланген» и т.д. работа, но если название города содержит немецкий специальный символ (ä
, ö
, ü
, Ä
, Ö
, Ü
или ß
), как "Нюрнберг", возникает ошибка 404:
404 произошла ошибка Страница не найдена. Запрошенный URL-адрес не может быть , сопоставленный маршрутизацией. Нет Исключение отсутствует
Почему? И как это сделать?
Заранее благодарен!
EDIT:
Мои настройки маршрутизатора:
'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(
// ...
),
),
),
),
),
),
Не очевидно ли, что это не соответствует указанным ограничениям? – CBroe
Да, вы правы. Я только что отредактировал настройки маршрутизатора. Он все еще не работает. – automatix
Вы показали, как выглядят URL-адреса, но вы использовали правильную кодировку URL для этих специальных символов? – CBroe