routování staré URL adresy
- Taps
- Člen | 168
Zdravím, potřeboval bych poradit jak mohu nastavit routování staré url adresy na novou. Potřeboval bych však aby se změna týkala jen jedné url adresy (nejedná se o globální změnu všech url adres). Zkoušel jsem níže uvedené, ale bohužel bezúspěšně
$router = new RouteList();
$router[] = new Route('index.php', 'Homepage:default', Route::ONE_WAY);
$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
$router[] = new Route('article/detail/muj-clanek', 'Article:detail', Route::ONE_WAY);
$router[] = new Route('<presenter>/<action>', 'MujClanek:default');
return $router;
- Phalanx
- Člen | 310
Musíš si dát jen pozor na pořadí rout.
<?php
$router = new RouteList();
$router[] = new Route('index.php', 'Homepage:default', Route::ONE_WAY);
// tady pak budeš mít tu 301
$router[] = new Route('article/detail/muj-clanek', 'Article:detail', Route::ONE_WAY);
// tohle je blbost
// $router[] = new Route('<presenter>/<action>', 'MujClanek:default');
// víc dává smysl takhle. Přičemž pokud máš identifikátor, vypisuješ detail článku, jinak paginator s články. V presenteru renderDefault($identifier = "")
$router[] = new Route('clanky/<identifier [a-z0-9_-]+>', array(
'presenter' => 'Articles',
'action' => 'default'
));
// nejobecnější routa až na konec
$router[] = new Route('<presenter>[/<action>][/<id>]', array(
'presenter' => array(
Route::VALUE => 'Homepage',
Route::FILTER_TABLE => array(
// nazev => presenter
'clanky' => 'Articles',
),
),
'action' => array(
Route::VALUE => 'default',
Route::FILTER_TABLE => array(
// nazev => action
'prihlaseni' => 'login',
),
),
));
return $router;
?>