[Récuperation du nom de l'alias] - Renvoie toujours vierge

  • Auteur de la discussion Auteur de la discussion troops
  • Date de début Date de début
WRInaute occasionnel
Bonsoir,

Code:
RewriteCond   %{HTTP_HOST}   ^testrecup\.([a-z]+)\.monsite\.com$ [NC] 
	RewriteRule ^$ /aliasname.php?aliasname=$1 [NC]

Je tente de récuperer le nom du sous-domaine, mais impossible.
Ps : pas de panique c pas pour du spammachin :)

Merci à vous
 
WRInaute occasionnel
Les backreferences dans le RewriteRule portent sur l'expression régulière de la règle, pas sur une condition préalable. Ca donnerait à peu près
Code:
RewriteCond   %{HTTP_HOST}   ^testrecup\.[a-z]+\.monsite\.com$ [NC]
RewriteRule ^.*$ %{HTTP_HOST} [C]
RewriteRule ^testrecup\.([a-z]+)\.monsite\.com$ /aliasname.php?aliasname=$1 [NC,L]

Vite fait, là commme ca.
 
WRInaute occasionnel
Les règles sont dans un .htaccess, non? Si c'est le cas, il y a une subtilité. Lorsque une URL est passée à travers une réécriture dans un .htaccess, l'interprétation recommence au début des phases de transformation, donc un deuxième passage dans le .htaccess. Comme il n'y a en l'état pas de condition d'arrêt, on boucle sans fin, ou au moins juqu'à ce qu'Apache décide qu'il a assez cherché. Un truc comme ca devrait fonctionner :

Code:
RewriteCond   %{HTTP_HOST}   ^testrecup\.[a-z]+\.monsite\.com$ [NC]
RewriteCond   %{REQUEST_URI}    !aliasname\.php 
RewriteRule ^.*$ %{HTTP_HOST} [C] 
RewriteRule ^testrecup\.([a-z]+)\.monsite\.com$ /aliasname.php?aliasname=$1 [NC,L]
 
Discussions similaires
Haut