Come reindirizzare una pagina Web in PHP

April 16

A differenza di HTML e Javascript, che vengono scaricati dal server Web nel browser prima di essere elaborati, linguaggi di scripting server-side come Hypertext Preprocessor (PHP) vengono prima eseguiti sul server prima che i dati vengono inviati al browser. Mentre sia HTML e Javascript sono in grado di dirigere il browser Web per passare a una nuova pagina, entrambi richiedono che il browser prima scaricare una pagina contenente il codice di reindirizzamento, processo, e poi passare alla nuova pagina. Non solo questo è inefficiente, ma si basa sul browser per fare il lavoro, che non può accadere se JavaScript è disabilitato. PHP, invece, invierà un "302 spostato" codice di stato al browser per reindirizzare il browser prima di tutto viene effettivamente scaricato. E 'la differenza tra avere una deviazione opzionale e la chiusura del percorso alternativo del tutto. Con PHP, è veloce, invisibile per l'utente, e può essere fatto con un minimo di una riga di codice PHP.

istruzione

1 Sulla prima riga di un nuovo file, digitare:

<? Php header ( "Location: http: //domainname.com/newlocation"); ?>

Non lasciare spazi, righe vuote, o altri personaggi di fronte a questo codice.

Se si desidera reindirizzare una pagina all'interno di uno script PHP più grande, è sufficiente posizionare l'intestazione ( "Location: ..."); funzione di dove serve nel vostro codice PHP. Assicurarsi che nessuno spazio, righe vuote, o altri caratteri vengono inviati al browser Web prima che questa funzione ha la possibilità di correre.

2 Salvare il file con il nome del file desiderato e un'estensione .php:

http://yourdomain.com/thisdirectory

Salvarlo come index.php se vi sarà un reindirizzamento da una directory invece di un nome di file:

http://yourdomain.com/thisdirectory/file.php.

3 Carica il file nella posizione desiderata sul server Web e dargli un rapido test per assicurarsi che tutto funziona come previsto.

Consigli e avvertenze

  • Queste istruzioni funzionano solo per i file .php. Se si desidera reindirizzare da un file non-PHP, come ad esempio un file HTML, quindi è necessario reindirizzare utilizzando un file di configurazione del server Web, ad esempio .htaccess oppure incorporare le istruzioni del reindirizzamento in HTML o JavaScript.
  • E 'molto importante che il file PHP che contiene le istruzioni di intestazione () non scrivere nulla alla pagina Web prima della funzione header () ha la possibilità di correre. Questo include spazi, caratteri o righe vuote che precedono la? Tag <? Php apertura. In questo modo si tradurrà nel server Web l'invio di informazioni di intestazione e che i dati prima che lo script ha la possibilità di inviare le informazioni di intestazione personalizzata. Questo provocherà un errore e fallimento.