WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   PHP redirect funkar nästan - vad är fel? (https://www.wn.se/forum/showthread.php?t=26766)

heal 2008-01-31 09:49

:huh:

Jag fattar inte PHP. Har flera domäner där jag kört refresh-kommando i filen index.html och besökaren dirigeras om till min huvuddomän. Det funkar jättebra, även om W3C rekommenderar HTTP 1.1 301 Moved permanently redirect istället.

Men i index.php får jag följande felmeddelanden:

Warning: Cannot modify header information - headers already sent by (output started at /home/user/domain.com/index.php:1) in /home/user/index.php on line 35

Warning: Cannot modify header information - headers already sent by (output started at /home/user/index.php:1) in /home/user/index.php on line 36

Koden i index.php ser ut så här:

Kod:

<?php
$NEW_URL="http://www.alseby.se";
header('HTTP/1.1 301 Moved Permanently');
header("Location: $NEW_URL");
?>

Vad har jag gjort för fel? Header ligger på rad 35 och 36 i index.php, så det är något med dem.
Är det bättre att lägga in koden för redirect i .htaccess istället?

nomicon 2008-01-31 09:50

Du kan inte skicka ut nya http-headers när data redan har skickats till klienten.

Mvh Martin

herq 2008-01-31 09:53

Ja, frågan är ju vad övriga 34 rader gör. Headers ska alltid skickas först.

jonny 2008-01-31 10:06

Ja, lägg din kod först i filen. Och fundera noga på om du ska ha kvar de andra raderna alls.

heal 2008-01-31 10:19

Tack allihop för era svar! Lade headers först, och nu funkar det klockrent!


Alla tider är GMT +2. Klockan är nu 13:46.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson