header("location:...") virker ikke
Jeg har en fil http://christianjorgensen.be/redirect.php med denne simple kode:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<?
header( "location: http://christianjorgensen.be/redirect1.php" );
?>
Saa har jeg denne fil http://christianjorgensen.be/redirect1.php med denne kode:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head></head>
<body>
redirected<br/>
</body>
</html>
Det jeg forventer naar jeg aabner 'redirect' filen er at den skal aabne 'redirect1' filen og skrive "redirected" paa skaermen. Men det sker ikke.
Hvis jeg fjerner DOCTYPE erklaeringen, altsaa saa 'redirect' filen reduceres saaledes:
<?
header( "location: http://christianjorgensen.be/redirect1.php" );
?>
saa bliver jeg redirected saaledes at jeg naar jeg aabner 'redirect' filen faar 'redirect1' filen at se med "redirected" skrevet paa skaermen.
Jeg er klar over at der ikke maa vaere noget output foer header, men kan det passe at der heller ikke maa vaere en DOCTYPE? Eller er der et problem med min DOCTYPE erklaering?
Min webhost er One.com.
