Toto je původní verze internetového fóra ISPforum.cz do února 2020 bez možnosti registrace nových uživatelů. Aktivní verzi fóra naleznete na adrese https://telekomunikace.cz

Pomoc s PHP skriptem pro URL rewrite

Informace týkající se provozu serveru ISPforum.cz
Uživatelský avatar
zdenek.svarc
Administrator
Příspěvky: 1635
Registrován: 18 years ago
antispam: Ano

Pomoc s PHP skriptem pro URL rewrite

Příspěvekod zdenek.svarc » 4 years ago

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.
0 x

rsaf
Příspěvky: 1669
Registrován: 17 years ago

Příspěvekod rsaf » 4 years ago

Kód: Vybrat vše

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

Uživatelský avatar
zdenek.svarc
Administrator
Příspěvky: 1635
Registrován: 18 years ago
antispam: Ano

Příspěvekod zdenek.svarc » 4 years ago

Vyzkoušeno, funguje. Problem solved :thumbsup: Díky moc a posílám PM :v:
0 x