O redirecționare trimite automat vizitatorul (și motorul de căutare) de la o adresă la alta. Îți trebuie când schimbi adresa unei pagini, când refaci site-ul cu altă structură sau când ai mai multe domenii care trebuie să ducă la același site. 301 înseamnă „mutat definitiv”: Google trece poziția paginii vechi pe cea nouă. 302 înseamnă „mutat temporar”.
Ce vei reuși
- trimiți un domeniu întreg spre altul, din pagina „Redirects” a site-ului;
- trimiți pagini vechi spre paginile noi, cu reguli în
.htaccess; - verifici că redirecționarea merge și nu face o buclă.
Înainte să începi
- Pentru
https://și pentru varianta cu sau fărăwwwnu folosești pagina asta: acolo e „Force https” și regula din Redirecționare spre HTTPS și www. - Fă o listă: adresa veche și adresa nouă, pentru fiecare pagină.
- Intră în Enhance la https://server.nbt-host.com. Denumirile sunt în engleză, exact cum apar pe ecran.
Pașii
A. Un domeniu întreg spre altul (din Enhance)
Exemplul: ai și domeniul-tau.com ca alias al site-ului și vrei ca toți vizitatorii lui să ajungă pe domeniul-tau.ro.
- În Enhance, „Websites” » site-ul. Deschide fila „Redirects” (pe un ecran mai îngust, e în meniul „Advanced”).
- Apasă „Add redirect”.
- La tip, lasă 301 (definitiv). Alege 302 doar pentru ceva temporar, de exemplu o pagină de campanie.
- La domeniu, alege doar aliasul (
domeniul-tau.com), nu „All domains” și nu domeniul principal. - Lasă gol câmpul de după
/, ca să se aplice întregului domeniu. - La destinație, după
https://, scriedomeniul-tau.ro, fără/la final. - Apasă „Add”. Pagina cerută se păstrează: cine deschide
domeniul-tau.com/contactajunge ladomeniul-tau.ro/contact.
Dacă Enhance îți arată „Redirect loop”, redirecționarea ar trimite domeniul spre el însuși: apasă „Cancel” și alege doar aliasul.
B. O pagină veche spre una nouă (în .htaccess)
Pentru adrese de pagini, cel mai sigur e câte o regulă în .htaccess:
- Pe pagina site-ului, fila „Files” »
public_html, clic dreapta pe.htaccess» „Edit”. Dacă fișierul nu există, îl faci cu „New” » „File”. - Adaugă rândurile la începutul fișierului, câte unul pentru fiecare pagină: adresa veche fără domeniu, apoi adresa nouă întreagă.
Redirect 301 /despre-noi.html https://domeniul-tau.ro/despre
Redirect 301 /servicii/vechi https://domeniul-tau.ro/servicii- Salvează și deschide adresa veche într-o fereastră privată: trebuie să ajungi pe cea nouă.
Bine de știut:
- adresa veche se scrie cu
/la început și fără domeniu; adresa nouă, întreagă, cuhttps://; Redirecttrimite și tot ce e „sub” adresa veche:/servicii/vechi/cevaajunge la/servicii/ceva;- la WordPress, pune rândurile deasupra blocului
# BEGIN WordPress, nu în el, ca WordPress să nu le șteargă. Poți folosi și un plugin de redirecționări, dar nu le pune în ambele locuri.
C. Verifici
Deschide fiecare adresă veche într-o fereastră privată sau într-un instrument de verificare a redirecționărilor (de exemplu httpstatus.io). Trebuie să vezi un singur salt, cu codul 301, spre adresa nouă, care răspunde cu 200.
Dacă ceva nu merge
- Browserul spune „prea multe redirecționări”. Două reguli se contrazic. Vezi „Prea multe redirecționări”: cum oprești bucla.
- Redirecționarea nu se aplică. Browserul a ținut minte varianta veche: încearcă într-o fereastră privată. La
.htaccess, verifică scrierea și dacă rândurile sunt înaintea altor reguli care prind aceeași adresă. - Site-ul dă eroarea 500 după ce ai editat
.htaccess. O greșeală de scriere oprește tot fișierul. Șterge rândurile adăugate și pune-le din nou, cu grijă (vezi Eroarea 500 Internal Server Error și pagina albă). - Un domeniu nou nu se redirecționează. Domeniul trebuie să fie adăugat întâi în Enhance (ca alias) și să arate spre serverul nostru (vezi Subdomenii și domenii suplimentare în Enhance).
