Sous domaines sans www

WRInaute discret
Bonjour,


Voici mon problème : j'ai une redirection en place vers le domaine principal d'autres noms de domaine ainsi que de domaine vers www.domaine. J'ai créé il y a quelques temps un sous domaine et on m'a consaillé de changer un peu ma redirection :



Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.example.net$
RewriteCond %{HTTP_HOST} !^sousdomaine.example.net$
RewriteRule ^(.*)   http://www.example.net/$1 [QSA,L,R=301]

qui marche à merveille. Or, je voudrais créer d'autre sous domaines et donc je pensais qu'il suffisait d'ajouter



Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.example.net$
RewriteCond %{HTTP_HOST} !^sousdomaine.example.net$
RewriteCond %{HTTP_HOST} !^sousdomaine2.example.net$
RewriteRule ^(.*)   http://www.example.net/$1 [QSA,L,R=301]


Mais ça ne marche pas. :cry:


Comment pourrais-je ajouter un autre sous domaine au code ci-dessus.

Merci par avance pour votre aide.

Stefano
 
WRInaute discret
Je ne comprends pas je n'ai pas dit que je veux rédiriger des sous domaines vers des domaines. Peut-être que je me suis mal exprimé.

Alors j'ai un domaine : example.net que je force vers www.example.net (pour éviter le duplicate)

j'ai crée un sous domaine sousdom.example.net il y a environ un an.

Sans rien faire on me le redirigeait automatiquement ver www.example.net/sousdom.net pour éviter ceci j'ai ajouté à mon htaccess :

Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.example.net$
RewriteCond %{HTTP_HOST} !^sousdom.example.net$
RewriteRule ^(.*)   http://www.example.net/$1 [QSA,L,R=301]


ça marche super bien : example.net est redirigé vers www.example.net tandis que sousdom.example.net reste tel quel.

Or là je viens de créer un autre sous domaine (sousdom2) et je voudrait obtenir le même effet. Mais je n'y arrive sousdom2 est redirigé vers www.example.net/sousdom2.example.net (horrible !) . Comment résoudre ce problème ?


Je ne sais vraiment pas comment m'y prendre. Merci par avance de toute aide.

Stefano
 
WRInaute accro
Moi, si je traduit ton code, ça me dit :

Si je vois un truc du style www.example.net ou un truc du style sousdom.example.net, je redirige vers http://www.example.net/

Donc, revoit tout, parce que même si ça fonctionne, c'est pas la méthode.


Perso, moi j'aurais fait :

Code:
#Obliger le www
RewriteCond %{HTTP_HOST} ^example.net$ 
RewriteRule ^(.*) http://www.example.net/$1 [QSA,L,R=301]
#Obliger le sous domaine
RedirectPermanent /sousdom1 http://sousdom1.example.net
RedirectPermanent /sousdomé http://sousdom2.example.net
 
WRInaute discret
Je viens de tester en effet c'est parfait. Mais j'ai oublié de te dire que j'ai aussi deux extensions .fr et .eu qui sont redirigées ver le .net. Il y aurait-il une solution ?
 
WRInaute accro
Dans ce cas, tu met un htaccess sous chaque hébergement de tes 2 tld (fr et eu) ou tu y colles ceci :

Code:
RedirectPermanent / http://www.exemple.net/
 
WRInaute discret
Merci beaucoup Rod la Kox, je vais demander à mon hébergeur si l'on peut ajouter un espace aux "alias" pour mettre un fichier .htaccess
 
Discussions similaires
Haut