Cum să redirecționați un domeniu vechi către un domeniu nou prin htaccess 301

apache
Schimbarea numelor de domeniu poate fi înfricoșătoare șidin păcate, este destul de comun. Când migrați la un nou nume de domeniu, nu numai că riscați să vă rupeți toate paginile și legăturile, dar Google poate fi de asemenea greșit dacă toate adresele dvs. URL indexate se termină cu o pagină 404 - Pagina care nu a fost găsită. Nu numai că este o experiență teribilă pentru utilizatorii dvs., dar este, de asemenea, o modalitate sigură de a pierde tot sucul dvs. SEO, precum Google Ranking. Vestea bună este că, dacă lucrați pe un site web Apache (care este cea mai mare parte a internetului), există o soluție simplă.

Folosind .htaccess pentru 301 Redirecționare permanentă a domeniului vechi către domeniu nou

Dacă nu ați făcut nicio modificare a site-ului dvs.structură, ci doar îl transferați, folosind următorul cod din fișierul dvs. .htaccess de la rădăcina domeniului vechi nu numai că vă redirecționa utilizatorii, ci va actualiza și indexul Google și va transmite tot clasamentul SEO.

<IfModule mod_rewrite.c></ P>

ReescrieEngine Activat
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC] RewriteRule (. *) $ Http://newdomain.com/$1 [R = 301, L]

</ IfModule>

Codul de mai sus este o expresie simplă obișnuită, astfel încât să puteți face tot felul de lucruri neplăcute cu el. De exemplu, dacă doriți să redirecționați subdomeniile în plus față de domeniul rădăcină, utilizați acest cod:

<IfModule mod_rewrite.c></ P>

ReescrieEngine Activat
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC, OR] RewriteCond% {HTTP_HOST} ^ www.olddomain.com $ [NC] RewriteRule (. *) $ Http://newdomain.com/$1 [R = 301, L]

</ IfModule>

Puteți face, de asemenea, lucruri precum redirecționarea unui vechi subdomeniu către un director din noul domeniu (sau invers). Am făcut acest lucru când am redirecționat www.groovypost.com/forum/ către forum.groovypost.com.

<IfModule mod_rewrite.c></ P>

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

</ IfModule>

Acest ultim exemplu vă arată să efectuați o oprireredirecționări pentru pagini individuale. Acest lucru poate fi util dacă păstrați aceeași structură a site-ului (folosind una dintre redirecțiunile de mai sus), cu toate acestea, doriți să schimbați câteva URL-uri la noul domeniu. Folosiți următoarele:

Redirecționare 301 /old/oldpage.html http://www.newdomain.com/newpage.html

Fiind cod de expresie regulat, posibilitățilesunt interminabile. Cu toate acestea, trebuie să fiți extrem de atenți atunci când faceți aceste modificări la fișierul dvs. .htaccess. Mesajul cu acest fișier vă poate distruge serverul web Apache și vă poate elimina site-ul. Așadar, testează, testează și testează din nou înainte de a face modificări. Nevoie de ajutor? Lasă un comentariu aici sau pe forumul nostru gratuit de asistență.

0

Articole similare

Lasa un comentariu