Come fare un redirect 301 con il file htaccess.
Il 301 è uno status code utilizzato per indicare che la risorsa è stata spostata da un’altra parte. Serve per segnalare ai vari crawler che una pagina ha cambiato indirizzo.
htaccess redirect da www a non www
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
htaccess redirect da non www a www
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
htaccess redirect da vecchio sito a nuovo sito
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^(www\.)?vecchio-dominio\.com [NC]
RewriteRule (.*) http://nuovo-dominio.com/$1 [R=301,L]
</IfModule>
Uno di questi codici va inserito direttamente nel file .htaccess dentro la root del sito.
Rigenerare il file htaccess di WordPress
Se si ha la necessità di rigenerare il file htaccess di WordPress questo è il codice da inserire nella root del sito come abbiamo visto prima.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress