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) :

<FilesMatch "\.(engine|inc|info|install|module|profile|po|sh|. *sql|theme|tpl(\.php)?|xtmpl)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template)$ ">
Order allow,deny
</FilesMatch>

Options -Indexes

Options +FollowSymLinks

ErrorDocument 404 /index.php

DirectoryIndex index.php

<IfModule mod_php5.c>
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
</IfModule>

# Requires mod_expires to be enabled.
<IfModule mod_expires.c>
# 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
</IfModule>

# Various rewrite rules.
<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

</IfModule>


Non riesco a capire dove posa essere l'errore.

Grazie a tutti per l'aiuto

Silvio