Ciao
avevo un sito del tipo www.miosito.com che ho ristrutturato con Drupal inserendo tutti i file nella cartella www.miosito.com/it.
Ho fatto questo per avere il tempo di caricare il nuovo sito nello spazio /it consentendo ai navigatori di vedere quello vecchio.
Il sito nuovo è in realtà multilingua con le pagine in italiano che si trovano nella sezione
www.miosito.com/it/it
e la parte in inglese che si trovano in
www.miosito.com/it/en
Ora mi trovo in difficoltà per fare il rewite con .htaccess e redirigere i navigatori su Drupal.
Nella root ho inserito il file .htaccess:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^(.*)$ http://www.miosito.com/it [R=301,L]
ma ottengo il risultato :
“Questa pagina non redireziona in modo corretto”
Se invece imposto
RewriteEngine on
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^(.*)$ http://www.miosito.com/it/it [R=301,L]
vedo il sito in italiano (www.miosito.com/it/it ) e invece ho l'errore “Questa pagina non redireziona in modo corretto” su www.miosito.com/it/en
Mi sono accorto che il redirect va in loop e termina con l'errore
All'interno di /it Drupal inserisce un file .htaccess con le direttive (ho tolo la parte commentata) :
Order allow,deny
Options -Indexes
Options +FollowSymLinks
ErrorDocument 404 /index.php
DirectoryIndex index.php
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
# Requires mod_expires to be enabled.
# Enable expirations.
ExpiresActive On
# Cache all files for 2 weeks after access (A).
ExpiresDefault A1209600
# Do not cache dynamically generated pages.
ExpiresByType text/html A1
# Various rewrite rules.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Non riesco a capire dove posa essere l'errore.
Grazie a tutti per l'aiuto
Silvio
Avevo attivato il modulo i18n (translation).
Invece di attivare il blocco "Language switcher" che passa da una lingua all'altra visualizzando sempre la stessa pagina, ho attivato "Translations" che invece va direttamente alla pagina tradotta e in questo modo non si crea il loop del rewrite