PHP er et programmeringssprog , der skaber websider dynamisk. Det betyder, at siden ikke er gemt på serveren, men en anmodning om en side, der har en PHP-fil som sin adresse får PHP program til at køre og generere siden. Dette gør det muligt forskellige sider, der skal genereres under forskellige omstændigheder og sparer plads på webserveren . En PHP -program kan skabe en omdirigering instruktion i stedet for en webside. Omdirigeringer
Hvis filen indeholder eller genererer , en webside flytter alle besøgende følge links til den gamle adresse , vil de modtage en " siden blev ikke fundet" fejl skærm. For at undgå dette , kan hjemmesiden administrator anlægge en omdirigering . Dette instruerer webserveren til at informere enhver webbrowser anmoder om side på den gamle adresse, som den samme side kan findes på en anden adresse. Der er en række metoder til udførelse af en omdirigering , PHP har sin egen metode
Hypertext Transfer Protocol
kommunikation mellem en browser og en webserver, der sætter en . webside i browseren er reguleret af Hypertext Transfer Protocol . HTTP definerer en besked struktur, og at meddelelsesformat følges både for anmodning rejser fra browseren til serveren og svaret rejser fra serveren til browseren . Den overordnede struktur af disse meddelelser starter en række linier instruere om parametre for overførsel , de kapaciteter af browseren og kravene i websiden. Dette afsnit kaldes " HTTP-headere . " HTTP headers afsnit efterfølges af et organ . Anmodningen om en side har en tom krop og et svar med en omdirigering har også en tom krop.
HTTP Koder
HTTP indeholder en liste over status koder og to af disse - 301 og 302 anvendes til omdirigering . Serveren sender en meddelelse, der indeholder en HTTP header med redirect kode efterfulgt af den nye adresse for siden.
PHP Omdirigeringer
PHP kan implementere en omdirigering med en par korte linjer. Teknikken er baseret omkring " header "-funktionen . Dette genererer en HTTP-header med en bestemt status kode. Funktionen har to formater. Man opstiller en status kode til brug , den anden indeholder en "location " parameter , hvilket giver den nye adresse til filen. Hvis der ingen kode er sat op, header kommandoen som standard til 302 kode, som opretter en midlertidig omdirigering . En permanent omdirigering kræver en 301 kode. En svaghed ved PHP metode omdirigering er, at det skal være indeholdt i en fil på samme sted og med samme navn som den flyttede fil. Det betyder, at den gamle fil skal bevares i sin gamle placering . Website administratorer kan oprette omadresseringer i konfigurationen af hjemmesiden. Dette har den samme virkning som en PHP omdirigere og gør det muligt for administratoren at fjerne den gamle fil .