RewriteRule Expression reguliere et boucle

WRInaute discret
rebonjour

nouveau sujet ... toujours concernant la réécriture d'url

considérons que notre renvoie se fait sur le meme domaine

sousdom1.lecv.re => lecv.re/sousdom

soit le code suivant

Code:
RewriteCond %{HTTP_HOST} !(www|dev|test)\.lecv\.re$
RewriteCond %{HTTP_HOST} ([a-z0-9A-Z]+)\.lecv\.re
RewriteRule (.*) lecv.re/%1 [QSA,L]

le soucis est le suivant
si le visiteur entre sousdom1.mondom.re/soudom1
on entre dans une boucle sans fin

1/ une idée de la règle à ajouté ?

2/ Comment indique t on une valeur null dans une expression

dans "!(www|dev|test)" je veux ajouter "|null"

merci pour votre contribution
 
Nouveau WRInaute
Bonjour,

Pour ajouter le "null", j'essaierai avec le [OR]
Code:
RewriteCond %{HTTP_HOST} !(www|dev|test)\.lecv\.re$ [OR]
RewriteCond %{HTTP_HOST} !lecv\.re$
(mais j'ai peur que cette seconde ligne n'englobe tous les cas possible de sous-domaines...)

Et pour éviter ta boucle infinie, je préciserai un peu plus la redirection
Code:
RewriteRule (.*) http://lecv.re/%1 [QSA,L]


Patrick
 
WRInaute impliqué
Je ne comprends pas pourquoi tu as besoin d'ajouter null, puisque ta deuxième condition teste qu'il y a bien un sous domaine.
 
Discussions similaires
Haut