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

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

strekk
WRInaute discret
WRInaute discret
 
Messages: 173
Inscription: 23 Déc 2009

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

Message le Ven Fév 12, 2010 12:45

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: Tout sélectionner
  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: Tout sélectionner
  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


seebz
WRInaute impliqué
WRInaute impliqué
 
Messages: 808
Inscription: 15 Avr 2007

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

Message le Ven Fév 12, 2010 13:07

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: Tout sélectionner
RewriteCond %{HTTP_HOST} m\.mondomaine\.com$ [OR]
RewriteCond %{HTTP_HOST} m\.mon-domaine\.com$
RewriteRule ^(.*)$ http://www.mondomaine.com/mobile/$1 [R=301,L]

strekk
WRInaute discret
WRInaute discret
 
Messages: 173
Inscription: 23 Déc 2009

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

Message le Ven Fév 12, 2010 14:16

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.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Apps Edition Premium

  • Analyseur d'entête HTTP
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
  • Test de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Liste de sous-domaines
    Cet outil vous permet de trouver la liste des sous-domaines (indexés) d'un site.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités