Htaccess : tout sauf.

WRInaute occasionnel
Bonjour à tous,

Je bloque depuis quelques jours sur un htaccess, comment faire pour rajouter une exception à une redirection de tous les sous-domaines vers la racine ?
Je veux donc que :

http://touslessousdomaines.example.org soient redirigés vers http://example.org (Là j'y arrive)

sauf 01.example.org et 02.example.org (Là j'y arrive pô)

Donc que faut-il donc rajouter à :
Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example.org$
RewriteRule ^(.*)   http://example.org/$1  [QSA,L,R=301]

Merci pour votre aide si vous avez une piste ?
 
WRInaute impliqué
Code:
RewriteEngine On

RewriteCond %{HTTP_HOST} !^example\.org$
RewriteCond %{HTTP_HOST} !^0(1|2)\.example\.org$
RewriteRule (.*) http://example.org/$1  [QSA,L,R=301]

J'en ai profité pour faire quelques corrections (antislashes sur les points, et enlevé le "^" dans RewriteRule).
 
WRInaute occasionnel
Super, merci Blount je vais essayé ça, par contre je met tel quel ou je remplace (1|2) par mes deux sous-domaine ?? (je suis mauvais pardon :))
 
WRInaute occasionnel
Ok, mon exemple était mauvais alors car les deux sous-domaines sont des mots distincts en fait.
Je peux peut-être faire ça alors ?

Code:
RewriteEngine On

RewriteCond %{HTTP_HOST} !^example\.org$

RewriteCond %{HTTP_HOST} !^premiersousdomaine\.example\.org$
RewriteCond %{HTTP_HOST} !^secondsousdomaine\.example\.org$

RewriteRule (.*) http://example.org/$1  [QSA,L,R=301]
 
WRInaute occasionnel
Ok, je viens de le mettre à la racine de example.org pour l'instant ça marche, je vais attendre un peu pour voir si tout se rebloque ou pas.

Merci à toi en tout cas :)
 
WRInaute passionné
tu peux aussi écrire :
Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.example\.org$
RewriteCond %1 !^(premiersousdomaine|secondsousdomaine)$
RewriteRule (.*) http://example.org/$1  [L,R=301]

QSA ne sert a rien car c'est fait par défaut si l'url de destination ne contient pas de "?"
 
Discussions similaires
Haut