Le fichier .htaccess dans le répertoire a priorité sur tout fichier .htaccess dans le parent répertoires. Donc, si vous avez déjà un fichier .htaccess dans chacun de vos sous-répertoires, alors mettre un fichier .htaccess dans votre répertoire racine n'a aucun sens. Supprimez les fichiers .htaccess de chacun de vos sous-répertoires que vous souhaitez rediriger et mettez à jour le fichier .htaccess dans votre dossier racine.
Vous devez probablement mettre 20 règles de réécriture comme celle-ci. Gardez à l'esprit que la suppression de .htaccecss des sous-répertoires supprimera toutes les restrictions que vous auriez pu mettre sur ce dossier.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com
RewriteRule ^folder/file\.aspx$ http://domain.us/folder/file.php [R=301,NC,L]
RewriteRule ^folder2/file\.aspx$ http://domain.us/folder2/file.php [R=301,NC,L]
301 pour redirect permanent, NC pour No Case, L pour règle de la dernière à traiter si les matchs
OU
Mettre à jour le fichier .htaccess dans chaque répertoire que vous souhaitez rediriger
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com
RewriteRule ^(.*)\.aspx$ http://domain.us/folder/$1.php [R=301,NC,L]
#the following might also do; just test it out
#RedirectPermanent (.*)\.aspx$ http://domain.us/folder/$1.php
Donc, selon votre situation, vous en choisissez un. J'irais avec l'option un afin que toutes les redirections sont en un seul endroit. Vous pouvez toujours déplacer les restrictions du .htaccess des sous-répertoires vers le .htaccess de la racine.
L'une des structures a-t-elle été modifiée et avez-vous des ReqriteRules? Il serait préférable que les 404 soient interceptées avant d'en envoyer une 301. – Emyr
Vous dites que les structures des dossiers ont changé, mais dans votre exemple, elles sont identiques, seul le TLD et l'extension ont changé. Avez-vous des exemples spécifiques de la façon dont les dossiers ont changé? Il est difficile de répondre à votre question sans un exemple plus précis dans ce cas. Cependant, vous devriez pouvoir faire tout cela à partir d'un seul fichier .htaccess à la racine, bien que cela puisse nécessiter une ligne pour chaque dossier. –