301 přesměrování z routeru

MikeLacroix
Člen | 60
+
0
-

Zdravím,

vytvářím vlastní router. Rád bych přes metodu match() dal vědět, že při některých URL chci někam přesměrovat pomocí kódu 301.

Konkrétně dělám to, že porovnávám adresy článků. Některé jsou aktuální, takže vracím klasicky Request. Někdy ale najdu starou (článek na této adrese byl, ale nyní má již novou adresu). V takovém případě bych právě rád provedl přesměrování na aktuální adresu pomocí 301.

Jak na to? Díky!

Felix
Nette Core | 1188
+
0
-

Pokud by jsi pouzil klasickou routu a nastavil ji ONE_WAY, tzn. ze jenom prijima takovou URL adresu, ale presenter takovou negeneruje. Tak by ti tohle obstaral presenter, mam takove tuseni.

V presenteru je to naimplementovano pres metodu canonicalize (https://api.nette.org/…ter.php.html#…).

Ergo, rekl bych, ze to jednoduse v routeru neudelas. Nebo si tam budes muset injectovat HttpResponse a poresit to pres ni, ta by mela mit klasicky metodu redirect (https://api.nette.org/…esponse.html#…).