Expression Régulière Malformée ?

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

Ares
Nouveau WRInaute
 
Messages: 6
Inscription: Ven Oct 01, 2004 20:08

Expression Régulière Malformée ?

Message le Ven Oct 01, 2004 20:18

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 !

mf
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 161
Inscription: Mer Mai 07, 2003 21:13

Message le Ven Oct 01, 2004 21:44

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]

Ares
Nouveau WRInaute
 
Messages: 6
Inscription: Ven Oct 01, 2004 20:08

Message le Sam Oct 02, 2004 11:24

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 !

Ares
Nouveau WRInaute
 
Messages: 6
Inscription: Ven Oct 01, 2004 20:08

Message le Sam Oct 02, 2004 17:14

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!


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 :



Qui est en ligne

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