vanquish Posté 17 Mai 2004 Posté 17 Mai 2004 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 !
Dan Posté 27 Mai 2004 Posté 27 Mai 2004 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 onRewriteCond %{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.
Dan Posté 27 Mai 2004 Posté 27 Mai 2004 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
rubenxela Posté 29 Juin 2004 Posté 29 Juin 2004 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
Dan Posté 29 Juin 2004 Posté 29 Juin 2004 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
rubenxela Posté 29 Juin 2004 Posté 29 Juin 2004 Hello Dan, merci de ton aide. Voilà donc mon .htaccess ErrorDocument 404 http://mangeur-de-cigogne.ipowa.comRewriteEngine 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 !!
Dan Posté 29 Juin 2004 Posté 29 Juin 2004 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 onRewriteCond %{HTTP_HOST} !^mangeur-de-cigogne\.ipowa\.com$RewriteRule ^/(.*) http://mangeur-de-cigogne.ipowa.com/$1 [R=301,L]
rubenxela Posté 29 Juin 2004 Posté 29 Juin 2004 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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant