Stránka 1 z 1

Pomoc s PHP skriptem pro URL rewrite

Napsal: 20 Feb 2020 14:31
od zdenek.svarc
Upgrade na nové fórum bude vyžadovat nějaké berličky. Jednou z nich je přesměrování starých URL na nové. Lze to dělat efektivně přes rewrite na úrovni HTTP serveru. Ale Caddy, na kterém nové fórum poběží, nedokáže zpracovat vícenásobný rewrite a jeden rewrite už tam je defaultně.

Příklad příchozícho URL: /viewtopic.php?f=4&t=24348
Příklad přepsaného URL: /d/24348

Tzn. vzít query string t=<value> a hodnotu dosadit za /d/<value>

Rewrite by tedy čekal uvnitř viewtopic.php a provedl 301 (Moved Permanently) na /d/<value>

Pokud by se toho někdo statečně ujmul, ulehčí práci. Jinak opráším PHP :-D

PS: Podotýkám, že je žádoucí to udělat přes query string, nikoliv regex.

Re: Pomoc s PHP skriptem pro URL rewrite

Napsal: 20 Feb 2020 14:59
od rsaf

Kód: Vybrat vše

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: /d/" . $_GET['t']);
exit();
?>

Re: Pomoc s PHP skriptem pro URL rewrite

Napsal: 20 Feb 2020 15:11
od zdenek.svarc
Vyzkoušeno, funguje. Problem solved :thumbsup: Díky moc a posílám PM :v: