přesměrování vice starých adres v jedne route
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Ascaria
- Člen | 187
Zdravím, mám pár starých nefunkčních adres, které je potřeba přesměrovat na nějakou adresu.. například:
<?php
$this->router[] = new Route('external_link.php', 'Default:Front:Default:default', Route::ONE_WAY);
$this->router[] = new Route('zabava', 'Default:Front:Default:default', Route::ONE_WAY);
$this->router[] = new Route('jidelni_listek.php', 'Default:Front:Default:default', Route::ONE_WAY);
?>
Jelikož to vede na stejný presenter… dalo by se to nějak narvat do
jedné routy?
Když jsem zkoušel první argument dát
‚external_link.php|zabava|jidelni_listek.php‘ a různě si s tím hrát,
escapovat etc, tak se mi to nepodařilo…
Editoval Ascaria (9. 5. 2013 15:03)
- Ascaria
- Člen | 187
Tak asi jsem to vyřešil, toto vypadá, že funguje a i to přesměruje bez old_url proměnné.
<?php
$this->router[] = new Route('<old_url search.php|forum/viewtopic.php|external_link.php|vsechny|rozvozy|zazitky|zabava|jidelni_listek.php|bug-report|ohodnotit.php>', Array(
'module' => 'Default:Front',
'presenter' => 'Default',
'action' => 'default',
'old_url' => null
), Route::ONE_WAY);
?>
Editoval Ascaria (9. 5. 2013 15:31)