- Home
- Categorie
- Digital Marketing
- SEO
- RewriteRule e Redirect 301 con htaccess
- 
							
							
							
							
							
RewriteRule e Redirect 301 con htaccessSalve, 
 gestisco un sito in php con il quale genero link in questo formato:
 sito.it/index.php?lang=English&&pagina=serviziCon RewriteRule ho fatto in modo di avere i link con questo formato: 
 sito.it/English/serviziAdesso ho la necessità di sostituire quel "English" con "en", il problema sorge dal fatto che il sito avendo 4 anni ed essendo posizionato bene su Google cambierebbe tutti i link interni per cui devo reindirizzare: "sito.it/English/servizi" a "sito.it/en/servizi" Con un Redirect 301 di modo che gli spider riconoscano che le risorse non sono state eliminate o inesistenti ma che sono state spostate, per non perdere PageRank. Lascio scritto l'.htaccess completo, dovesse servire..: RewriteEngine On RewriteBase / ErrorDocument 404 /Italiano/404 RewriteRule ^([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)$ /index.php?lang=$1&&pagina=$2Ho aggiunto questa riga per fare il Redirect 301 ma non genera i link che servono nel mio caso: 
 Redirect /English/ ww..w.sito.it/en/ (i 2 punti in www li ho aggiunti di proposito per il post)Questo è il risultato: 
 sito.it/en/homepage?lang=English&&pagina=serviziGrazie mille in anticipo, 
 Saluti.
 
- 
							
							
							
							
							
Non avendo trovato soluzione con .htaccess ho utilizzato un redirect in PHP in questo modo: 
 [PHP]
 if($lang == 'English'){
 Header( "HTTP/1.1 301 Moved Permanently" );
 Header( "Location: sito.it/en/$page" );/Scrivere il nuovo indirizzo per esteso/
 }
 [/PHP]
 
- 
							
							
							
							
							Ciao John, sposto nella sezione più adeguata.