ugrás a tartalomhoz

PHP redirect és böngésző/szerver 200 OK visszajelzése

Gal Kristof · 2007. Feb. 17. (Szo), 14.38
Eddigi szerveremen minden gond nélkül működött simán a php-s header("Location: ... ") módszer átirányításra. Nem küldtem semmilyen státusz kódot, mégha ez nem is elegáns. :) Most viszont egy új szerveren a sima redirect/refresh helyett mindig kiad egy szerver státusz jelzést (200 OK), miszerint "The document has moved here." és csak egy kattintás után megy tovább.

2 esetben használom ezt: az egyik a klasszikus form post-olás után, hogy reload-ra ne küldje el újra a formot. A másik esetben szintén form kitöltés után a php bizonyos műveleteket végrehajt és át kellene adni a "vezérlést" egy másik szerveren lévő másik domain-nek (tehát klasszik átirányítás).

A kérdésem az lenne, hogy miként tudnék megszabadulni a felesleges/zavaró 200 OK-os üzenetektől, ráadásul úgy, hogy a Google robototk se őrüljenek meg.

Előre is köszi!

(Próbálgattam különféle státuszkódokat is küldeni a Loaction: előtt, egyik sem orvosolta kínjaimat.)
 
1

További fejlécek?

Poetro · 2007. Feb. 19. (H), 23.06
Nem tudom, hogy megoldja-e a problémát, de én ezen esetben esetleg további fejléceket is elküldenék, hátha ezt már jobban szereti a webszerver:

<?php
header('HTTP/1.1 302 Found');
header('Location: http://webszerverem/'. $kert_oldal);
?>
Persze a 302 helyett más üzenetet is visszaadhatsz, de szerintem ez illik legjobban ide.
2

megoldódott

Gal Kristof · 2007. Feb. 20. (K), 07.33
köszi, közben megoldódott a dolog. 301-et kellett küldeni, mégpedig így:

header("HTTP/1.1 301 Moved Permanently");
header("Location: .....");
header("Status: 301 Moved Permanently");

alapból próbálkoztam plusz fejlécekkel, de csak ez a kombó segített.
3

Ugyanez az összeállítás 302-vel nem megy?

vbence · 2007. Feb. 20. (K), 11.03
A 301 nem hiszem, hogy célravezető. Egyes böngészők legközelebb átugorhatják a formot és egyből az átirányított címet töltik be.
4

info?

Hodicska Gergely · 2007. Feb. 21. (Sze), 03.46
Erről láttál már valami infót?


Üdv,
Felhő
5

A 301ről ennyit tudok

vbence · 2007. Feb. 21. (Sze), 12.05
Elsősorban a Protokollból indulok ki. A rend kedvéért: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2
Elvileg POST esetén nincs veszélyben.

Tapasztalat annyi van, hogy egyszer fejlesztés közben véletlenül 301-et adtam ki a tesztgépen (GET volt). A Safari onnantól kezdve nem volt hajlandó elfdelejteni, resetelni kellett (minden adatot töröl kivéve a kedvenceket), hogy folytatni lehessen a fejlesztést.
6

postról volt szó

Hodicska Gergely · 2007. Feb. 22. (Cs), 00.50
A kérdező postot említett, ezért is csodálkoztam el amikor olvastam a válaszod, mert igencsak elcsodálkoznék, ha ilyesmi történne POST esetén.


Üdv,
Felhő