2010-04-30 4 views
0

J'ai essayé de rediriger certains dossiers vers les sous-domaines avec les mêmes noms que les dossiers. J'ai essayé de cette façon, mais cela n'a pas fonctionné:Comment rediriger plusieurs dossiers vers le sous-domaine reflétant avec .htaccess

RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC] 
RewriteRule ^(test1|test2)(.*?)$ http://$1.domain.com$2 [R=301,L] 

Je suppose que le problème est que l'alternance des dossiers ne retourne pas le résultat que je peux entrer dans 1 $, non?

Je ne suis pas un expert en PCRE et mon aide serait appréciée.

+0

Mod_rewrite fonctionne-t-il? – Gumbo

Répondre

0

Essayez avec ceci:

RewriteCond %{REQUEST_URI} ^/yoursub 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ http://yoursub.domain.com/$1 [L] 

Les 2 lignes au milieu empêcheront la redirection si ce dossier ou un fichier existe. Pour supprimer l'exception de fichier et de dossier, commentez ces 2 lignes et conservez-les uniquement:

RewriteCond %{REQUEST_URI} ^/yoursub 
RewriteRule ^(.*)$ http://yoursub.domain.com/$1 [L] 
+0

Probablement ma question n'était pas assez claire: Je veux rediriger différents dossiers vers différents sous-domaines. Les sous-domaines ont le même nom que les dossiers et je voudrais avoir une seule réécriture pour chacun d'entre eux. Exemple:/test -> test.domaine.com Exemple2:/dog -> dog.domain.com – Helmi

+0

pourquoi ne pas configurer l'apache de réécriture? http://www.howtoforge.com/forums/showthread.php?t=23 – CuSS

Questions connexes