Merci pour ton aide.
Effectivement, ce ne sont pas de vrais fichiers, ce qui est avant ".htm" est un paramètre à passer un controleur.
Voici ce que j'ai essayé :
RewriteCond %{HTTP_HOST} ^sousdomaine\.domaine\.com [NC] #concerne le sous-domaine RewriteCond %{REQUEST_URI} !^/(.*)\.htm$ #tout ce qui ne se termine pas par .htm RewriteRule ^/(.*) http://www.domaine.com/$1 [L,R] # on dirige le tout vers www.domaine.com/etc... # rediriger domaine.com vers www.domaine.com RewriteCond %{HTTP_HOST} ^domaine\.com$ [NC] RewriteRule ^(.*) http://www.domaine.com/$1 [QSA,R=301,L] # Redirection vers index.php sauf fichiers RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L]
Pour moi ça a l'air bon, mais la redirection ne s'effectue pas.
-http://sousdomaine.domaine.com/une-requete.htm => ne redirige pas, parfait ça fonctionne.
-http://sousdomaine.domaine.com/foo/bar => ne redirige pas vers -http://www.domaine.com/foo/bar