Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ja lisää: uudelleen ohjaus

abina [13.02.2004 13:07:00]

#

Jaahas nyt kun innostuin niin sellainen tuli mieleen että minkähän näköisellä käskyllä/koodin pätkällä onnistuu uudelleen ohjaus? eli jos esim. id=heijaa niin ei aukaise index (index.php?id=heijaa) sivua vaan aukaiseekin vaikka heijaa kansiossa olevan index.php:n? muuten idea kyllä mielessä mutta mikä on se komento millä onnistuu uudelleen ohjaus? vai onnistuuko?

k-mikko [13.02.2004 13:19:54]

#

Uudelleenohjaus onnistuu header()-funktiota käyttämällä:

<?php
header("Location: http://www.esimerkki.com");

//tai omassa tapauksessasi esimerkiksi
header("Location: /sivut/virhe.php");
?>

Tempfile [13.02.2004 13:50:42]

#

Tuo alempi ei (luultavasti) toimi, koska:
header("Location:") tarvitsee absoluuttisen URI:n. Sen voi kuitenkin useimmiten saada käyttämällä $_SERVER:iä ja dirname():a.
(suoraan PHP:n manuaalista)
Sitten pitää tietysti muistaa, että kaikki headerit (otsakkeet) pitää lähettää eneen mitään muuta, kuten html-tageja.

Juhis [13.02.2004 13:55:34]

#

<?php
ob_start();
echo "hello word";

header("Location: kikkeli.php");
// ja tämä toimii
ob_end_flush();
?>

https://www.php.net/ob_flush

k-mikko [13.02.2004 15:18:45]

#

lainaus:

Tuo alempi ei (luultavasti) toimi, koska:
header("Location:") tarvitsee absoluuttisen URI:n.

Omissa töissäni tuo on ainakin toiminut, mutta voi tietysti olla ihan hyvä idea laittaa varman päälle...

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta