routování staré URL adresy

Taps
Člen | 166
+
0
-

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
+
0
-

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;
?>
Taps
Člen | 166
+
0
-

Moc děkuji, zkoušel jsem to a přesměrování proběhne jen na url /article/detail