[resolu] htaccess et sous-domaine vers dossier..

htaccess et sous-domaine vers dossier.. [resolu] - Divers - Programmation

Marsh Posté le 06-03-2008 à 11:02:03    

Salut ;)
 
Je souhaiterais faire une redirection d'un sous domaine vers un dossier doté du nom de ce sous-domaine :
 
en gros je tape :
test.domaine.com, ca doit rediriger vers domaine.com/test/ mais silencieusement (l'url ne doit pas changer)
test.domaine.com/index.php doit rediriger vers domaine.com/test/index.php (silencieusement aussi)
 
La config des DnS et du vhost est bonne
 
voici mon fichier htaccess actuel :
 

Code :
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteCond %{HTTP_HOST} ^([a-z0-9]+)\..+\..*$
  5. RewriteCond %{QUERY_STRING} ^(.)$
  6. #on verifie que le dossier correspondant au sous-domaine existe (optionnel et désactivé pour l'instant)
  7. #RewriteCond /%1 !-d
  8. #on redirige silencieusement vers l'url du dossier ..
  9. RewriteRule ^(.*)$  http://domaine.com/%1/%2 [P]


 
mais rien ne marche, je reste à la racine de mon serveur sans rentrer dans le dossier (sousdomaine) voulue


Message édité par bixibu le 07-03-2008 à 09:29:28
Reply

Marsh Posté le 06-03-2008 à 11:02:03   

Reply

Marsh Posté le 06-03-2008 à 13:29:19    

Elle sert à quoi ta règle RewriteCond sur QUERY_STRING ?
 
Dans ta RewriteRule, je pense que tu devrais utiliser "%1" pour correspondre au sous-domaine que tu as matché avec ta RewriteCond, et "$1" pour correspondre au chemin du fichier demandé, qui est matché dans ton pattern de RewriteRule
 
D'après la doc de RewriteRule :

Citation :


In addition to plain text, the Substition string can include
 
   1. back-references ($N) to the RewriteRule pattern
   2. back-references (%N) to the last matched RewriteCond patt

Reply

Marsh Posté le 06-03-2008 à 13:37:15    

hum hum hum :p
 
Je teste ca dès mon retour au taff ;)
 
Merci du coup de main

Reply

Marsh Posté le 07-03-2008 à 09:29:08    

ca marche parfaitement ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed