Rediriger un nom de domaine vers une autre url mais pas un sous-domaine

Nouveau WRInaute
Bonjour à tous,

Je me permets de solliciter votre aide après quelques heures infructueuses de recherches de réponses à ma question.
J'espère que vous pourrez m'aider. :)

Voilà, je vous explique ma situation.

Je souhaiterais pouvoir rediriger :

"http://mondomaine.com" vers "http://www.mondomaine/index.cfm"
mais
que "http://test.mondomaine.com" reste sur "http://test.mondomaine.com"

Voici ce que j'ai réalisé sur mon fichier .htaccess pour "http://mondomaine.com":

"redirect 301 / http://www.mondomaine.com/index.cfm"

Cela fonctionne très bien pour ma première redirection.
Mais du coup "test.mondomaine.com" se redirige également vers "http://www.mondomaine/index.cfm".
Comment faire pour qu'il reste à "test.mondomaine.com" ?

Merci par avance pour vos réponses,

Carole
 
WRInaute discret
Il faut tester le domaine avec HTTP_HOST:

Code:
RewriteEngine on

RewriteCond   %{HTTP_HOST}   !^test.mondomaine.com$
RewriteRule   ^$   http://www.mondomaine.com/index.cfm [R=301,L]

De cette manière, la redirection ne s'applique pas au domaine "test".
 
Nouveau WRInaute
Bonjour,

Merci beaucoup pour votre réponse.
J'ai remplacé avec mes noms de domaine les informations que vous m'avez donné.

Malheureusement, "test.mondomaine.com" est toujours redirigé vers "http://www.mondomaine.com/index.cfm".

Je suis très débutant en .htaccess. :)
 
WRInaute discret
Carolebb a dit:
Malheureusement, "test.mondomaine.com" est toujours redirigé vers "http://www.mondomaine.com/index.cfm".

Il est possible que le cache du navigateur ai toujours en mémoire la mauvaise redirection concernant le sous-domaine "test" même si je pense que ce n'est pas le problème.

Peux-tu me montrer tout le code de ton htaccess actuel ?
 
Nouveau WRInaute
Bonjour,

Merci pour vos réponses.
Je viens de résoudre mon problème (en supprimant bien le cache :) ) et cela fonctionne.
Je vous transmet la solution, si cela peut aider un jour quelqu'un d'autre. Voici le code qui fonctionne pour moi :

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTP_HOST} ^nomdomaine\.com$ [NC]
RewriteCond %{HTTP_HOST} !^test\.nomdomaine\.com$ [NC]
RewriteRule ^/?$ "http://www\.nomdomaine\.com/index\.cfm" [R=301,L]

</IfModule>

Bonne journée.

Carole.
 
Discussions similaires
Haut