Ciao Gioacchino,
scusami per la risposta di ieri, ero di fretta e non era completa.
Partendo dal tuo codice, quello che occorre fare è inserire una condizione che escluda administrator/index.php, nella fattispecie io uso la seguente:
RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ /.*administrator/index\.php\ HTTP/
Il punto esclamativo indica l'esclusione. La tua condizione dunque diventa:
RewriteCond %{HTTP_HOST} !^www\.miosito\.it
RewriteRule (.*) http://www.miosito.it/$1 [R=301,L]
Options +FollowSymLinks
RewriteCond %{THE_REQUEST} ^.*/index\.php
RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ /.*administrator/index\.php\ HTTP/
RewriteRule ^(.*)index.php$ http://www.miosito.it/$1 [R=301,L]
A volte ho dovuto cancellare i cookie per fargli prendere le modifiche, anche se non so perchè.
Ne approfitto per introdurre un altro problema che si può verificare a causa dell'inserimento di questo redirect:
Alcuni componenti hanno dei redirect interni che vengono disturbati dal redirect che stiamo mettendo noi. E' il caso del componente per la registrazione base di Joomla 1.5, ma anche di altri.
Per evitare malfunzionamenti, ho dunque dovuto inserire altre condizioni in negazione; di seguito riporto il pezzo integrale di file che uso io:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/
RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ /.*administrator/index\.php\ HTTP/
RewriteCond %{QUERY_STRING} !^.*?no_redirect=true?$
RewriteCond %{QUERY_STRING} !option=com_user&view=reset&layout=confirm
RewriteRule ^(.*)index\.php$ /it$1 [R=301,L]
La prima querystring negata si riferisce a un parametro che ho inserito io, modificandone il codice, in alcuni plugin che non funzionavano più
La seconda riga di querystring negata si riferisce al reset password, che anch'esso con quel redirect non funzionava più
In sintesi... ci ho perso un mare di tempo, ma adesso è a posto. Ci sono tanti aspetti che vengono impattati da quel semplce redirect.
Attendo feedback
Ciao
Etnatracker