Aller au contenu

Rediriger vers un sous domaine


Sujets conseillés

Bonjour à tous !

Voilà j'ai un gros soucis et j'espère trouver ici de l'aide.

J'ai plusieurs sites sur un NDD qui sont gérés en sous domaines, le hic c'est que l'URL classique fonctionne aussi.

Pour être plus clair j'ai deux type d'adresse

http://booster1site.en1heure.com

et

http://www.en1heure.com/booster1site/

qui pointent sur la même page... mais je ne voudrais conserver QUE la version avec le sous-domaine (et non celle avec un répertoire).

Comment me débarasser de

http://www.en1heure.com/booster1site/

pour ne garder que

http://booster1site.en1heure.com/

?

C'est très important pour ne pas "provoquer" google qui croirait à une technique d'indexation frauduleuse.

Autre problème je voudrais que

http://www.booster1site.en1heure.com/

n'existe pas et renvoie directement (avec un code 301) vers

http://booster1site.en1heure.com/

Bien sûr j'aimerai donc que

http://www.booster1site.en1heure.com/index.php

renvoie vers

http://booster1site.en1heure.com/index.php

Comment faire ?

Un grand merci à tous !

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines plus tard...

J'ai dû louper ce post vu la date :(

Ce que tu veux faire n'est pas très compliqué ;)

Il suffit d'avoir un fichier .htaccess dans le répertoire /booster1site/ avec une règle conditionnelle sur le nom du HTTP_HOST:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^booster1site\.en1heure\.com$
RewriteRule (.*) http://booster1site.en1heure.com/$1 [R=301,L]

Ce qui veut dire que pour toute page demandée, située physiquement dans le répertoire /booster1site/, si le HTTP_HOST n'est pas booster1site.en1heure.com, on renvoie sur ce Host avec une redirection 301 (moved permanently) ;)

Cela traite aussi le cas du site avec le www , bien sûr !

Dan

PS: une fois que tu mets cela en place, tu pourras utiliser le visualisateur d'entête http de la page outils du Hub pour vérifier les redirections.

Lien vers le commentaire
Partager sur d’autres sites

En regardant tes sites, je réalise que tu pourras aussi utiliser cette technique pour les autres sous-domaines, tels que gimp.en1heure.com ;)

Il suffira de remplacer booster1site par gimp et mettre le fichier .htaccess dans /gimp/

Dan

Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

Salut

Je viens d'essayer cette règle suite à la désindexation d'un sous. domaine (mon mangeur) à cause du www.sous.domaine, mais ça ne fonctionne pas, ça me renvoie une erreur 500.

Ce site est sur un mut OVh, si quelqu'un a une solution je l'en remercie d'avance ;)

Lien vers le commentaire
Partager sur d’autres sites

Salut Ruben,

Les erreurs 500 suite aux redirections ou réécritures ont toujours l'une de ces 2 sources:

- le module mod_rewrite n'est pas activé

- il y a une erreur de syntaxe dans l'écriture de la règle.

Comme on sait que chez OVH le module est activé, pourrais-tu copier le fichier .htaccess ici qu'on le regarde d'un peu plus près ?

Dan

Lien vers le commentaire
Partager sur d’autres sites

Hello Dan, merci de ton aide.

Voilà donc mon .htaccess

ErrorDocument 404 http://mangeur-de-cigogne.ipowa.com

RewriteEngine on

RewriteCond %{HTTP_HOST} ! ^mangeur-de-cigogne.ipowa.com$

RewriteRule (.*) http://mangeur-de-cigogne.ipowa.com/$1 [R=301,L]

Je suis vraiment une bille avec ces htaccess !! :blink:

Lien vers le commentaire
Partager sur d’autres sites

Salut Ruben,

Déjà la ligne ErrorDocument n'est pas bonne.

Il ne faut pas donner une URL complètement qualifiée sinon tu n'auras jamais une entête 404 retournée.

ErrorDocument 404 /error.php

Utilises le vérificateur d'entêtes du Hub pour voir le résultat ;) (à la page Outils)

Et pour le reste, je mettrais:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^mangeur-de-cigogne\.ipowa\.com$
RewriteRule ^/(.*)         http://mangeur-de-cigogne.ipowa.com/$1 [R=301,L]

Lien vers le commentaire
Partager sur d’autres sites

Merci Dan c'est cool

J'ai donc changé le ErrorDocument ça marche super et renvoie la bonne entête.

Par contre bien que je n'ai plus d'erreur 500 avec la redirection 301, je n'ai pas l'impression que celle-ci soit prise en compte, car en regardant les entête ça renvoie HTTP/1.1 200 OK , j'imagine que ça serait 301 si c'était OK.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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