Ce este 301 Redirect și cum se configurează pe WordPress

Publicat: 2018-07-25

301 Redirecționarea este redirecționare. Este folosit pentru a redirecționa utilizatorii către o altă adresă URL (pagină sau intrare în site) diferită de cea solicitată inițial. De exemplu, dacă o persoană din bara de adrese scrie site-ul tău.com atunci când este configurat corespunzător, va merge la www.site-ul tău.com sau invers.  

În plus, vă vom ajuta să implementați aceste redirecționări, păstrând în același timp traficul și SEO existent.

Cinci tipuri de redirecționări URL

  • 301 – Redirecționare permanentă. Folosit pentru a spune motoarelor de căutare că pagina și-a schimbat pentru totdeauna locația. În 99,44% din cazuri, veți folosi acest tip.
  • 302 – Redirecționare temporară. Folosit pentru a spune motoarelor de căutare că pagina și-a schimbat locația în acest moment, nu pentru totdeauna.
  • 303 – Vezi Altă redirecționare. Uneori este folosit în magazinele online pentru a verifica dacă paginile cu date unice au fost adăugate în file sau pur și simplu actualizate. Acest cod de răspuns îi spune browserului că documentul solicitat trebuie să fie solicitat prin metoda GET, chiar dacă interogarea inițială a fost efectuată printr-o altă metodă. Acesta este codul de răspuns introdus pentru a înlocui codul 302 în protocolul HTTP / 1.1.
  • 307 – „Documentul solicitat este disponibil pentru o perioadă scurtă de timp pe un alt URI”, spune browserului că documentul solicitat trebuie să fie solicitat prin metoda (GET / POST) căreia i-a fost făcută cererea primară, schimbând metoda de interogare este interzis. Acest cod de răspuns este, de asemenea, introdus pentru a înlocui codul 302 în protocolul HTTP / 1.1. Redirecționare temporară. Funcționează ca o redirecționare 303, dar cu unele modificări în modul în care informațiile sunt transferate de la o pagină la alta.
  • 308 – „Documentul solicitat a fost în sfârșit migrat la un nou URI”, acest cod de răspuns a fost adăugat la HTTP / 1.1 în loc de codul 301, în plus înseamnă că metoda de solicitare (GET / POST) nu are voie să se schimbe atunci când un nou URI este migrat. Dacă ați solicitat o resursă în prima interogare folosind metoda GET, atunci a doua interogare trebuie efectuată și folosind metoda GET.

Cel mai adesea pentru redirecționare, codul de răspuns este 301, așa că redirecționarea se mai numește și redirecționare 301. Toate exemplele din acest articol vor folosi acest cod de răspuns. Puteți configura redirecționarea 301 în diferite moduri: PHP, JS, .htaccess și, de asemenea, folosind plugin-uri speciale.

Ne vom uita la cum să facem acest lucru cu pluginul de redirecționare, precum și la editarea fișierului .htaccess.

Plugin de redirecționare WordPress

Plugin de redirecționare WordPress

Procesul de adăugare manuală a redirecționărilor pe site poate fi destul de complicat, deoarece în acest caz va fi necesară editarea fișierului .htaccess. Dar în lumea WordPress există un plugin fantastic de redirecționare de la John Godley, care poate gestiona redirecționările chiar în consola WordPress.

Acest plugin este deja pe piață de mult timp și este popular datorită faptului că este foarte ușor să importați o listă de adrese într-un tabel, astfel încât nu trebuie să introduceți manual toate redirecționările.

02 - 301 Redirecționare - Instalați acum

Pentru a instala pluginul, introduceți pur și simplu „redirecționare” în căutarea în Plugin-uri → Adăugați nou în consola dvs. WordPress.

După activare, puteți găsi meniul plugin prin Instrumente → Redirecționare.

Ce este 301 Redirect și cum se configurează pe WordPress

Pentru a crea manual o redirecționare, introduceți pur și simplu adresa URL sursă și noua adresă URL de destinație în câmpurile corespunzătoare, apoi faceți clic pe butonul „Adăugați redirecționare”. Aceasta este o metodă excelentă și simplă atunci când trebuie să faceți doar câteva modificări.

Adăugați o redirecționare 301 prin editarea unui fișier .htaccess

În secțiunea de gestionare a găzduirii sunt specificate datele pentru conectarea la fișierele site-ului dvs. prin FTP. Pentru a vă conecta, trebuie să utilizați un client ftp, de exemplu FileZilla.
După conectare, începem editarea fișierului .htaccess. Se află în directorul rădăcină al site-ului dvs.

Pentru editare este necesar să folosiți un astfel de editor de cod în care este posibil să specificați codificarea și formatul sfârșitului de rând, de exemplu, Notepad ++.

Exemple de redirecționare:

Redirecționare HTTP către HTTPS

Redirecționați http://example.com către https://example.com, inclusiv toate linkurile site-urilor:
După conectarea certificatului ssl, ar trebui să adăugați redirecționarea obligatorie de la http la https, astfel încât toate conexiunile să fie criptate. O astfel de redirecționare va exclude posibilitatea conectării prin protocolul http.

Pentru a face acest lucru, introduceți următorul cod chiar la începutul fișierului .htaccess:

# BEGIN Redirect
RewriteEngine On
RewriteCond% {HTTP: X-Forwarded-Proto}! Https
RewriteRule ^ (. *) $ Https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301] 

# END Redirect


Redirecționare WWW către non WWW

Redirecționați de la www.example.com la example.com, inclusiv linkuri:

# BEGIN Redirect
RewriteEngine On
RewriteBase /
RewriteCond% {HTTP_HOST} ^ www. (. *) $ [NC] RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L] 

# END Redirect

Rețineți, dacă aveți atașat un certificat ssl, linia:

RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L]

Merită schimbat în:

RewriteRule ^ (. *) $ Https: //% 1 / $ 1 [R = 301, L]

redirecționare non WWW către WWW

# BEGIN Redirect
RewriteEngine On
RewriteCond% {HTTP_HOST}! ^ Www.
RewriteRule ^ (. *) $ Http: //www.% {HTTP_HOST} / $ 1 [R = 301, L]

 # END Redirect

 

Rețineți, dacă aveți atașat un certificat ssl, linia:

RewriteRule ^ (. *) $ Http: //www.% {HTTP_HOST} / $ 1 [R = 301, L] 

Merită schimbat în:

RewriteRule ^ (. *) $ Https: //www.% {HTTP_HOST} / $ 1 [R = 301, L] 

Când configurați această redirecționare, trebuie să schimbați numele site-ului dvs. în baza de date adăugând www. Trebuie să faceți acest lucru în phpMyAdmin prin editarea liniilor
siteurl și home în tabelul wp_options (dacă prefixul tabelului din baza de date este „wp_”).

Utilizarea redirecționării la fișierul .htaccess

Dacă doriți să utilizați mai multe dintre redirecționările de mai sus, ar trebui să le scrieți în următoarea ordine:

Redirecționați de la www.example.com la example.com sau Redirecționați example.com la www.example.com.

Se redirecționează http://example.com către https://example.com.

Există multe alte reguli, în special, folosind expresii regulate. Dar ele sunt individuale și nu sunt necesare la fel de des ca cele descrise mai sus, iar descrierea lor depășește scopul acestui articol.

Dacă trebuie să scrieți reguli de redirecționare mai complexe, vă recomandăm să vă uitați la documentația de pe serverul web apache 2 și modulul său mod_rewrite, precum și la expresiile regulate ale formatului 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/