PDA

View Full Version : Redirect 301 sito multilingua


JohnMarston
20-06-2014, 13:10
Ciao a tutti,
ho un problema con google. Ho creato un sito multilingua nel mio webserver casalingo. Desidero un indirizzamento automatico in base alla lingua del visitatore.
In pratica in index.php ho messo (ma non so se è corretto)

<?php

$lingua = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
if($lingua!=it){
Header( "HTTP/1.1 301 Moved Permanently" );
header("Location: http://www.sito.com/en/index.html");
}else{
Header( "HTTP/1.1 301 Moved Permanently" );
header("Location: http://www.sito.com/it/index.html");
}

?>



E nel file .htaccess ho messo

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.sito.com [NC]
RewriteRule ^(.*)$ http://sito.com/$1 [L,R=301]

redirect 301 / http://www.sito.com/it/index.html


Google ovviamente mi da dei problemi perché attraverso "Strumenti per i Webmaster" non riesce ad accedere ai dati.
La soluzione è questo Redirect 301 con tanto di file .htaccess

Il problema è che io non ho ben chiaro come impostare sia il file .htaccess che l'index.php
È corretto come ho impostato il codice? Perché qui Google continua a darmi problemi!
Potete essere così gentili da mostrarmi come devo gestire il problema?

Grazie