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