Dacă ai schimbat domeniul site-ului, dacă ai trecut site-ul de pe un subdomeniu pe un domeniu, sau dintr-un director în domeniu, sau pur și simplu adresa unei pagini a fost schimbată și dorești un redirect, ai nevoie de câteva sfaturi referitoare la redirectul permanent 301.
Dacă ai acces la fișierul .htaccess poți face redirecturile direct în acest fișier. Câteva cazuri:
# Redirect la o singură pagină, pe același domeniu:
Redirect 301 /vechea-pagina.htm /noua-pagina.htm
# Redirect de la un folder la alt folder:
Redirect 301 /nume-folder-vechi/ /nume-folder-nou/
# Redirect de la un fișier la un folder:
Redirect 301 /nume-fisier.html /nume-folder/
# Redirect la o singură pagină, pe domenii diferite:
Redirect 301 /vechea-pagina.htm http://noul-domeniu.ro/noua-pagina.htm
# Redirect la un întreg domeniu spre un alt domeniu:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^vechiul-domeniu.ro [NC,OR]
RewriteCond %{HTTP_HOST} ^www.vechiul-domeniu.ro [NC]
RewriteRule ^(.*)$ http://noul-domeniu.ro/$1 [L,R=301,NC]
sau întreg site-ul:
Redirect 301 / http://noul-site.ro/
# Redirect de pe www la fără www și invers, pe același domeniu:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.domeniul-web.ro [NC]
RewriteRule ^(.*)$ http://domeniul-web.ro /$1 [L,R=301,NC]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domeniul-web.ro [NC]
RewriteRule ^(.*)$ http://www.domeniul-web.ro /$1 [L,R=301,NC]
# Redirect toate fișierele de un tip spre alt tip (fisier.php -> fisier.htm):
RewriteEngine On
RewriteCond %{REQUEST_URI} .php$
RewriteRule ^(.*).php$ /$1.htm [R=301,L]