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?
Uudelleenohjaus onnistuu header()-funktiota käyttämällä:
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.
<?php ob_start(); echo "hello word"; header("Location: kikkeli.php"); // ja tämä toimii ob_end_flush(); ?>
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...
Aihe on jo aika vanha, joten et voi enää vastata siihen.