Probleme avec HTTP_HOST, et domaine avec un tiret dans le nom

WRInaute discret
Bonjour,

Je voudrais faire une redirection de m.mondomaine.com, et m.mon-domaine.com, vers http://www.mondomaine.com/mobile/.

Ca marche quand je fais:

Code:
  RewriteCond %{HTTP_HOST} m\.mondomaine\.com$
   RewriteRule ^(.*)$ http://www.mondomaine.com/mobile/$1 [R=301,L]

Et que je vais sur m.mondomaine.com. Ca redirige bien.

Par contre si je fais

Code:
  RewriteCond %{HTTP_HOST} m\.mondomaine\.com$
  RewriteCond %{HTTP_HOST} m\.mon-domaine\.com$
   RewriteRule ^(.*)$ http://www.mondomaine.com/mobile/$1 [R=301,L]

Ca ne redirige pas du tout, que j'aille sur m.mondomaine.com, ou m.mon-domaine.com.
Donc, je suppose que c'est le tiret dans mon-domaine.com qui gène le rewrite et arrete l'interprétation de la règle.

Quelqu'un pourrait m'expliquer ce qui se passe svp?

Merci c'est l'horreur le mod_rewrite :)


Strekk
 
WRInaute impliqué
L'HTTP_HOST ne peut être à la fois m.mondomaine.com ET m.mon-domaine.com.

Il faudrait peut-être utiliser le flag OR :

Code:
RewriteCond %{HTTP_HOST} m\.mondomaine\.com$ [OR]
RewriteCond %{HTTP_HOST} m\.mon-domaine\.com$
RewriteRule ^(.*)$ http://www.mondomaine.com/mobile/$1 [R=301,L]
 
WRInaute discret
Rahhhh oui tu as raison, j'avais pensé que c'était automatique un 1ere règle "OU" 2eme règle.

Avec le [OR] ça remarche, merci. Par contre il fallait aussi escaper le tiret, à savoir m\.mon\-domaine\.com$ , sinon ça ne marche pas non plus.
 
Discussions similaires
Haut