URI z niemieckimi znakami specjalnymi nie działają (błąd 404) w Zend Framework 2
Chcę uzyskać listę miast, w których każda nazwa miasta jest połączona i odsyła stronę dla tego miasta:
Linki (utworzone w skrypcie widoku) wyglądają tak:
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)
„Berlin”, „Erlangen” itp. Działają, ale jeśli nazwa miasta zawiera niemiecki znak specjalny (ä
, ö
, ü
, Ä
, Ö
, Ü
lubß
) jak „Nürnberg”, występuje błąd 404:
Wystąpił błąd 404 Strona nie znaleziona. Żądanego adresu URL nie można dopasować za pomocą routingu. Brak wyjątku
Czemu? A jak to działa?
Z góry dziękuję!
EDYTOWAĆ:
Moje ustawienia routera:
'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(
// ...
),
),
),
),
),
),