Aller au contenu

Sujets conseillés

Posté

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 ?

Posté

RewriteEngine on
RewriteCond %{HTTP_HOST} !bidule.monsite.com
RewriteCond %{HTTP_HOST} (.+)\.monsite\.com
RewriteRule .* 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.

Posté

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 ;)

Posté

J'avais survolé ton code tellement vite que cet oubli de % m'avait initialement échappé :P

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...