captain_torche Posté 23 Avril 2009 Posté 23 Avril 2009 Je dois rediriger une cinquantaine de sous-domaines en bloc, de la manière suivante : truc.monsite.com vers bidule.monsite.com/truc.html machin.monsite.com vers bidule.monsite.com/machin.html J'imagine qu'il faut utiliser une rewritecond sur le sous-domaine, mais je n'ai pas encore réussi à m'en sortir. Pour l'instant, ceci ne fonctionne pas : <VirtualHost *> ServerName truc.monsite.com ServerAlias machin.monsite.com RewriteEngine On RewriteCond {HTTP_HOST} ^(.+)\.monsite\.com RewriteRule .* http://bidule.monsite.com/%1.html [R=301,L]</Virtualhost> Que faudrait-il que j'améliore ?
Dan Posté 23 Avril 2009 Posté 23 Avril 2009 RewriteEngine onRewriteCond %{HTTP_HOST} !bidule.monsite.comRewriteCond %{HTTP_HOST} (.+)\.monsite\.comRewriteRule .* http://bidule.monsite.com/%1.html [R=301,L] devrait fonctionner à mon avis Ta règle ne fonctionne pas parce qu'elle redirige bidule.monsite.com vers bidule.monsite.com/bidule.html... redirige ce dernier vers lui-même, etc. Tu crées donc une boucle infinie.
captain_torche Posté 23 Avril 2009 Auteur Posté 23 Avril 2009 La directive ServerName n'est-elle pas censée limiter cela ? Je précise que je travaille directement dans le fichier vhost.conf, pas dans un .htaccess.
Dan Posté 24 Avril 2009 Posté 24 Avril 2009 Tu as raison, j'ai lu trop vite, entre tes "truc", "machin", "bidule" ... N'oublie pas le % devant %{HTTP_HOST} , il manque dans ton post
Dan Posté 24 Avril 2009 Posté 24 Avril 2009 J'avais survolé ton code tellement vite que cet oubli de % m'avait initialement échappé
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant