Che cos'è il reindirizzamento 301 e come configurarlo su WordPress
Pubblicato: 2018-07-25301 Reindirizzamento sta inoltrando. Viene utilizzato per reindirizzare gli utenti a un altro URL (pagina o voce del sito) diverso da quello originariamente richiesto. Ad esempio, se una persona nella barra degli indirizzi scrive tuo-sito.com quando è configurata correttamente, andrà a www.tuo-sito.com o viceversa.
Inoltre, ti aiuteremo a implementare questi reindirizzamenti mantenendo il tuo traffico esistente e SEO.
Cinque tipi di reindirizzamenti URL
- 301 – Reindirizzamento permanente. Usato per dire ai motori di ricerca che la pagina ha cambiato per sempre la sua posizione. Nel 99,44% dei casi utilizzerai questo tipo.
- 302 – Reindirizzamento provvisorio. Usato per dire ai motori di ricerca che la pagina ha cambiato posizione al momento non per sempre.
- 303 – V. Altro rinvio. A volte viene utilizzato nei negozi online per verificare se le pagine con dati una tantum sono state aggiunte alle schede o semplicemente aggiornate. Questo codice di risposta indica al browser che il documento richiesto deve essere richiesto dal metodo GET, anche se la query originale è stata eseguita con un altro metodo. Questo è il codice di risposta inserito per sostituire il codice 302 nel protocollo HTTP/1.1.
- 307 – “Il documento richiesto è disponibile per poco tempo su URI diversa”, comunica al browser che il documento richiesto deve essere richiesto con la modalità (GET / POST) a cui è stata inoltrata la richiesta primaria, modificando la modalità di interrogazione è proibito. Questo codice di risposta viene inserito anche per sostituire il codice 302 nel protocollo HTTP/1.1. Reindirizzamento temporaneo. Funziona come un reindirizzamento 303 ma con alcune modifiche nel modo in cui le informazioni vengono trasferite da una pagina all'altra.
- 308 – “Il documento richiesto è stato finalmente migrato su un nuovo URI”, questo codice di risposta è stato aggiunto a HTTP / 1.1 invece del codice 301, inoltre significa che il metodo di richiesta (GET / POST) non può cambiare quando un nuovo L'URI viene migrato. Se hai richiesto una risorsa nella prima query utilizzando il metodo GET, anche la seconda query deve essere eseguita utilizzando il metodo GET.
Molto spesso per il reindirizzamento, il codice di risposta è 301, quindi il reindirizzamento è anche chiamato reindirizzamento 301. Tutti gli esempi in questo articolo utilizzeranno questo codice di risposta. Puoi configurare il reindirizzamento 301 in diversi modi: PHP, JS, .htaccess e anche utilizzando plugin speciali.
Vedremo come farlo con il plugin Redirection, oltre a modificare il file .htaccess.
Plugin di reindirizzamento di WordPress
Il processo di aggiunta manuale dei reindirizzamenti al sito può essere piuttosto complicato, poiché in questo caso sarà necessario modificare il file .htaccess. Ma nel mondo di WordPress c'è un fantastico plugin di reindirizzamento di John Godley che può gestire i reindirizzamenti direttamente nella console di WordPress.
Questo plugin è sul mercato già da molto tempo ed è popolare perché è molto facile importare un elenco di indirizzi in una tabella, quindi non è necessario inserire manualmente tutti i reindirizzamenti.
Per installare il plugin, inserisci semplicemente "reindirizzamento" nella ricerca in Plugin → Aggiungi nuovo nella tua console di WordPress.
Dopo l'attivazione, puoi trovare il menu del plug-in tramite Strumenti → Reindirizzamento.

Per creare manualmente un reindirizzamento, inserisci semplicemente l'URL di origine e il nuovo URL di destinazione nei campi appropriati, quindi fai clic sul pulsante "Aggiungi reindirizzamento". Questo è un metodo eccellente e semplice quando devi apportare solo poche modifiche.
Aggiungi un reindirizzamento 301 modificando un file .htaccess
Nella sezione di gestione dell'hosting sono specificati i dati per la connessione ai file del tuo sito tramite FTP. Per connettersi, è necessario utilizzare un client ftp, ad esempio FileZilla.
Dopo la connessione, iniziamo a modificare il file .htaccess. Si trova nella directory principale del tuo sito.
Per la modifica è necessario utilizzare tale editor di codice in cui è possibile specificare la codifica e il formato della fine delle righe, ad esempio Notepad ++.
Esempi di reindirizzamento:
Reindirizzamento da HTTP a HTTPS
Reindirizza http://example.com a https://example.com, inclusi tutti i link ai siti web:
Dopo aver collegato il certificato SSL, dovresti aggiungere il reindirizzamento obbligatorio da http a https, in modo che tutte le tue connessioni siano crittografate. Tale reindirizzamento escluderà la possibilità di connessione tramite il protocollo http.
Per fare ciò, inserisci il seguente codice all'inizio del file .htaccess:
# BEGIN Redirect RewriteEngine On RewriteCond% {HTTP: X-Forwarded-Proto}! Https RewriteRule ^ (. *) $ Https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301] # END Redirect
Reindirizzamento da WWW a non WWW
Reindirizzamento da www.example.com a example.com, inclusi i collegamenti:
# BEGIN Redirect RewriteEngine On RewriteBase / RewriteCond% {HTTP_HOST} ^ www. (. *) $ [NC] RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L] # END Redirect
Nota, se hai un certificato SSL allegato, la riga:
RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L]
Vale la pena cambiare in:
RewriteRule ^ (. *) $ Https: //% 1 / $ 1 [R = 301, L]
reindirizzamento da non WWW a WWW
# BEGIN Redirect RewriteEngine On RewriteCond% {HTTP_HOST}! ^ Www. RewriteRule ^ (. *) $ Http: //www.% {HTTP_HOST} / $ 1 [R = 301, L] # END Redirect
Nota, se hai un certificato SSL allegato, la riga:
RewriteRule ^ (. *) $ Http: //www.% {HTTP_HOST} / $ 1 [R = 301, L]
Vale la pena cambiare in:
RewriteRule ^ (. *) $ Https: //www.% {HTTP_HOST} / $ 1 [R = 301, L]
Quando imposti questo reindirizzamento, devi cambiare il nome del tuo sito nel database aggiungendo www. Devi farlo in phpMyAdmin modificando le righe
siteurl e home nella tabella wp_options (se il prefisso della tabella nel database è "wp_").
Utilizzando Reindirizzamento al file .htaccess
Se desideri utilizzare molti dei reindirizzamenti di cui sopra, dovresti scriverli nel seguente ordine:
Reindirizza da www.example.com a example.com o Reindirizza example.com a www.example.com.
Reindirizzamento da http://example.com a https://example.com.
Ci sono molte altre regole, in particolare, usando le espressioni regolari. Ma sono individuali e non sono necessari così spesso come quelli descritti sopra e la loro descrizione va oltre lo scopo di questo articolo.
Se hai bisogno di scrivere regole di reindirizzamento più complesse, ti consigliamo di guardare la documentazione sul server web apache 2 e il suo modulo mod_rewrite, nonché sulle espressioni regolari del formato PCRE:
https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html
https://httpd.apache.org/docs/2.4/rewrite/
http://pcre.org/current/doc/html/