Utilizați mod_rewrite pentru a redirecționa întregul dvs. site

Htaccess, mod_rewrite și Apache

Paginile Web se mișcă. Acesta este un fapt de dezvoltare web. Și dacă ești inteligent, folosești 301 redirecționări pentru a preveni putregaiul de legătură. Dar dacă mutați întregul site? Ai putea să treci și să scrie manual o redirecționare pentru fiecare fișier de pe site. Dar asta ar putea dura mult timp. Din fericire, este posibil să utilizați htaccess și mod_rewrite pentru a redirecționa un întreg site web cu doar câteva rânduri de cod.

Cum să utilizați mod_rewrite pentru a redirecționa site-ul dvs.

  1. În rădăcina vechiului server Web, modificați sau creați un fișier .htaccess nou utilizând un editor de text.
  2. Adăugați linia: RewriteEngine ON
  3. Adăugați: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Această linie va lua fiecare fișier solicitat la vechiul dvs. domeniu și îl va adăuga (cu același nume de fișier) la adresa URL a noului dvs. domeniu. De exemplu, http://www.olddomain.com/filename va fi redirecționat către http://www.newdomain.com/filename. R = 301 spune serverului că redirecționarea este permanentă.

Această soluție este perfectă dacă ați luat întregul site și l-ați mutat, intact, într-un domeniu nou. Dar asta nu se întâmplă foarte des. Un scenariu mai comun este că noul dvs. domeniu are fișiere și directoare noi. Dar nu doriți să pierdeți clienții care își amintesc vechiul domeniu și fișiere. Deci, ar trebui să configurați mod_rewrite pentru a redirecționa toate fișierele vechi la noul domeniu:

RewriteRule ^. * $ Http://newdomain.com/ [R = 301, L]

Ca și în regula precedentă, R = 301 face acest lucru o redirecționare 301. Și L spune serverului că aceasta este ultima regulă.

După ce vă configurați regula de rescriere în fișierul htaccess, noul dvs. site web va obține toate afișările de pagină de la vechea adresă URL.