Regole Server laterali per una permanente 301 Redirect

August 22

Regole Server laterali per una permanente 301 Redirect


A "301 redirect" sfrutta le funzionalità standard del Hypertext Transfer Protocol (HTTP). Un reindirizzamento devia visitatori da un sito all'altro o da una particolare pagina Web a qualche altra pagina. Numerosi codici di reindirizzamento sono disponibili in HTTP, ma in pratica, solo 301 e 302 sono mai usato. Il codice 301 informa gli utenti di un movimento permanente; il codice 302 è per un movimento temporaneo.

redirect

Lo scopo principale di un redirect è quello di evitare i visitatori a una pagina spostata essere presentato con una pagina di errore uninformative. Al contrario, il server Web informa il browser Web in cui il contenuto della pagina può essere trovato. Spetta poi al browser per richiedere la pagina al nuovo indirizzo. Se un browser riceve un reindirizzamento 301, si prende atto del nuovo indirizzo e sostituti che per l'indirizzo defunta ogni volta che un utente digita l'indirizzo morti nella barra degli indirizzi del browser. Si tratta di un redirect permanente. L'alternativa, un codice di reindirizzamento 302, indica al browser di andare a cercare la pagina in una nuova posizione questa volta, ma di continuare ad utilizzare il vecchio indirizzo in futuro, perché lo spostamento è temporaneo e la vecchia pagina tornerà.

Codici HTTP

Il 301 redirect permanente è uno di una serie di codici di errore e di stato tracciato nel disciplinare di Hypertext Transfer Protocol. La struttura del messaggio 301 deve rispettare alcune regole. Il server Web invia le informazioni sul reindirizzamento al browser Web, ma è responsabilità del browser per implementare il reindirizzamento. Il lavoro del browser è chiamato "client-side" e il lavoro del server Web viene indicato come "server-side".

Regole sul lato server

Le regole per la creazione di un redirect 301 sono pochi, perché il processo è molto semplice. Il messaggio di reindirizzamento è attuato da una o tre righe di codice. La risposta HTTP per una pagina o un sito spostato non dovrebbe includere tutte le righe sopra l'istruzione di reindirizzamento. L'istruzione di reindirizzare è scritto in un file chiamato ".htaccess", che in genere si trova nella directory home di un sito web; alternativamente, un redirect può essere inserito nel file di configurazione di un sito web sul server. La sintassi è leggermente diversa per ogni posizione. L'opzione .htaccess richiede una riga e inizia con le parole chiave "redirect permanente" o "redirect 301." I comandi del file di configurazione seguire i comandi di riscrittura: RewriteEngine, RewriteCond e RewriteRule. Questi comandi utilizzano Unix shell tecniche di pattern-matching.

Restrizioni di comando

Altro che la sintassi conformità, l'unica regola per implementare un reindirizzamento sul lato server è che tutti gli indirizzi devono essere indirizzi canoniche assoluta e non relativa indirizzi. Cioè, se un sito viene reindirizzato, il nuovo indirizzo deve essere l'URL completo, ad esempio "http://www.newsite.com" e non "newsite.com." Il reindirizzamento da un luogo ad un altro sullo stesso sito deve essere codificato come "http: //www.samesite/otherdir/newfile.htm" e non un indirizzo relativo come "../otherdir/newfile.htm."