Přesměrování starých URL vytvořených Nette\Application\Routers\SimpleRouter na hezké URL

Petr Parolek
Člen | 455
+
0
-

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

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)