Přesměrování starých URL vytvořených Nette\Application\Routers\SimpleRouter na hezké URL
- Petr Parolek
- Člen | 455
Ahoj, jak mám udělat prosím přesměrování starých URL vytvořených
přes Nette\Application\Routers\SimpleRouter
na hezké URL?
Zřejmě musím zapsat nějaké pravidlo do .htaccess jen nevím, co
tam dát,
http://test.localhost/?action=add&presenter=Cr => http://test.localhost/cr/add
http://test.localhost/?id=303&action=edit&presenter=Cr => http://test.localhost/cr/edit/?id=30
Editoval Petr Parolek (26. 5. 2022 18:57)
- Petr Parolek
- Člen | 455
Zdá se řešení jako prasárna – v metodě startup v basePresenteru, ale funguje to:
if (function_exists('apache_get_modules') && in_array('mod_rewrite', apache_get_modules())) {
$params = $this->getHttpRequest()->getUrl()->getQueryParameters();
if (isset($params['presenter'])) {
$presenterName = $params['presenter'];
$action = isset($params['action']) ? $params['action'] : 'default';
unset($params['presenter'], $params['action']);
$this->redirectPermanent("$presenterName:$action", $params);
}
}
Editoval Petr Parolek (26. 5. 2022 21:50)