Expression Régulière Malformée ?

  • Auteur de la discussion Auteur de la discussion Ares
  • Date de début Date de début
Nouveau WRInaute
Bonsoir,

Ce que je veux faire est simple, créer une redirection de tous les domaines qui pointe sur mon domaine tout en gardant la trace du sous domaine saisi.

RewriteCond %{HTTP_HOST} !^(.+)\.toto\.com$ [NC]
RewriteRule ^$|^(.*)$ http://$1.toto.com/$2 [QSA,L,R=301]

La règle marche très bien sauf que la variable $1 est toujours vide ?!? Pas de problème pour la variable $2 qui elle est bien renseignée.

Si qqu'un à la solution je suis preneur !
 
WRInaute discret
essai ca ca devrait marcher

RewriteCond %{HTTP_HOST} ^(.*)toto.com$ [NC]
RewriteCond %1 !^www\.$ [NC]
RewriteCond %1 !^$ [NC]
RewriteRule ^index.php(.*)$ /index.php$1 [L]

[edit] après réflection, c'est pas sur que c'est ce que tu veuille[/edit]
 
Nouveau WRInaute
Effectivement ce n'est pas ce que je recherche, ma règle fonctionne parfaitement exceptée le fait que ma variable $1 est toujours vide ! La variable $2 à la bonne valeur !

Edit : Suite à la lecture du Forum j'ai essayé autre chose mais ca ne marche toujousr pas :

RewriteCond %{HTTP_HOST} !^(.+)\.toto.com$ [NC]
RewriteRule ^$|^(.*)$ http://%1\.toto.com/$1 [QSA,L,R=301]

%1 est vide !
 
Nouveau WRInaute
Je me réponds à moi même voici le code qui permet de faire ce que je voulais faire :

# Domain > Redirection
RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9_.-]+\.)?([a-zA-Z0-9-]{2,}\.[a-zA-Z]{2,3})$ [NC]
RewriteCond %2 !^domain.com$ [NC]
RewriteRule ^$|^(.*)$ http://%1domain.com/$1 [NC,L,R=301]

Il faut savoir que dans une expression où l'on utilise le ! (NEGATION), les expressions entre parenthèses ne sont pas renseignées. C'est pour cette raison que la variable %1 était vide.

Notice: When using the NOT character to negate a pattern you cannot have grouped wildcard parts in the pattern. This is impossible because when the pattern does NOT match, there are no contents for the groups. In consequence, if negated patterns are used, you cannot use $N in the substitution string!
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut