Buongiorno a tutti

Ho realizzato un nuovo sito web su provider scelto da me.
Purtroppo, il sito web precedente (su dominio differente) è su Aruba. Ho quindi la necessità di effettuare un redirect di tipo 301 per quanto riguarda TUTTE le richieste dal vecchio sito (anche quelle non esistenti) sulla home del nuovo sito.

Ho provato sia caricando un file .htaccess nella root con questo contenuto:
RewriteEngine On
RewriteRule ^$ http://www.nomesito.it/ [R=301,L]

In questo caso non c'era nessun redirect.

Sia con un file web.config inserito sempre nella root, con all'interno questo codice:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location>
<system.webServer>
<httpRedirect enabled="true" destination="http://www.nomesito.it/" httpResponseStatus="Permanent" />
</system.webServer>
</location>
</configuration>



In quest'altro caso, il redirect funzionava solo per la home e per le pagine inesistenti. Per tutte le altre pagine richieste no.

Dove sbaglio?