- Home
- Categorie
- Digital Marketing
- Posizionamento Nei Motori di Ricerca
- RewriteRule e Redirect 301 con htaccess
-
RewriteRule e Redirect 301 con htaccess
Salve,
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=$2
Ho 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.