xxx.mondomaine.com -> www.mondomaine.com/index.php?s=XXX

Nouveau WRInaute
Salut tous le monde,
Mon but et de réaliser ca:
XXX.mondomaine.com/ => www.mondomaine.com/index.php?s=XXX

et

XXX.mondomaine.com/YYY/ => www.mondomaine.com/index.php?d=YYY&s=XXX

J'ai essayé de chercher des exemples qui peuvent m'aider mais je n'ai pas réussi .
SVP si vous pouvez m'aider. Merci
 
Nouveau WRInaute
Merci KOogar,

J'ai essayé ce code:

Code:
Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.domaine\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domaine\.com$ [NC]
RewriteRule ^$ /index.php?rubrique=%1 [QSA,L]

RewriteCond %{HTTP_HOST} !^www\.domaine\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domaine\.com$ [NC]
RewriteRule ^(.+)$ /index.php?rubrique=%1&region=$1 [QSA,L]

En fait j'ai deux cas dans mon site: le premier est lorsque l'utilisateur choisit une rubrique:je veux que
XXX.domaine.com/ => www.domaine.com/index.php?rubrique=XXX
ca marche seulement si j'utilise la premiére partie du code.

puis lorsqu'il choisit une region ,je veux XXX.hostdomain.com/YYY/ => www.hostdomain.com/index.php?region=YYY&rubrique=XXX

Le deuxiéme cas ne marche pas.
je pense que le probleme est dans la variable $1 ?mais j'ai pas réussi à corriger ça
:(
Svp si vous pouvez m'aider ..
 
WRInaute accro
ok la premiere regle marche avec ^$ :)

pour la seconde, c'est la capture qu'il faut modifier, comme ca ?

Code:
RewriteRule ^([A-Z]+)/$ /index.php?rubrique=%1&region=$1 [QSA,L]
 
WRInaute occasionnel
Pour réaliser ta premiere phase il faut modifier un truc au niveau d'apache non pour le catchall?
 
Discussions similaires
Haut