Obliger l'utilisation des sous-domaines.

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

mikrapo
Nouveau WRInaute
 
Messages: 4
Inscription: Dim Mai 15, 2005 13:30

Obliger l'utilisation des sous-domaines.

Message le Mar Juin 14, 2005 23:59

Bonjour,

Ce message est une continuité d'un topic que j'avais crée il y a quelques mois : http://www.webrankinfo.com/forums/viewtopic_28468.htm

Donc dans mon .htaccess j'ai:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www|toto|tata).mondomaine.com$ [NC]
RewriteRule ^(.*)$ http://www.mondomaine.com/$1 [R,L]


Ce que j'aimerais faire maintenant c'est obliger l'utilisation de mes sous-domaines.
Que mon www.mondomaine.com/toto soit renommé automatiquement en toto.mondomaine.com
Que mon www.mondomaine.com/site2/tata soit renommé automatiquement en tata.mondomaine.com

Comment faire pour obliger l'utilisation de mes sous-domaines ?


Remi L.
WRInaute accro
WRInaute accro
 
Messages: 1062
Inscription: Sam Sep 06, 2003 16:23

Message le Mer Juin 15, 2005 18:34

Il y a plusieurs façon de faire.
Soit tu mets dans chaque répertoire :
Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} !^toto.mondomaine.com$ [NC]
RewriteRule ^(.*)$ http://toto.mondomaine.com/$1 [QSA,L,R=301]


Soit tu mets tout dans le htaccess racine :

Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www|toto|tata).mondomaine.com$ [NC]
RewriteRule ^(.*)$ http://www.mondomaine.com/$1 [QSA,L,R=301]
RewriteCond %{HTTP_HOST} !^toto.mondomaine.com$ [NC]
RewriteRule ^toto/(.*)$ http://toto.mondomaine.com/$1 [QSA,L,R=301]
RewriteCond %{HTTP_HOST} !^tata.mondomaine.com$ [NC]
RewriteRule ^site2/tata/(.*)$ http://tata.mondomaine.com/$1 [QSA,L,R=301]
etc...

(il ne faut qu'il y ait un répertoire 'toto' en sous répertoire de 'toto')

Attention, tu parles de "renommage", mais ce n'est pas du renommage c'est de la redirection, ce qui est plus mieux...
D'ailleurs, à ce propos, à la fin de la règle que je tu cites, remplace [L,R] par [QSA,L,R=301]. Si on ne mets pas R=301, ça fait une 302 (normalement) ce qui n'est pas souhaitable.

Edit: rajouté le ! qui manquait... :wink:
Dernière édition par Remi L. le Jeu Juin 16, 2005 0:42, édité 1 fois.

mikrapo
Nouveau WRInaute
 
Messages: 4
Inscription: Dim Mai 15, 2005 13:30

Message le Mer Juin 15, 2005 23:42

Merci de ton aide :)

J'ai fais comme tu as dis mais pour que ça marche correctement j'ai rajouté un "!" juste après "{HTTP_HOST} ".


Remi L.
WRInaute accro
WRInaute accro
 
Messages: 1062
Inscription: Sam Sep 06, 2003 16:23

Message le Jeu Juin 16, 2005 0:39

Bien vu !
Mais en fait tu ne peux pas être en toto.domaine.com à cet endroit, donc tu peux faire sauter la ligne car la condition est toujours vraie... :
Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www|toto|tata).mondomaine.com$ [NC]
RewriteRule ^(.*)$ http://www.mondomaine.com/$1 [QSA,L,R=301]
RewriteRule ^toto/(.*)$ http://toto.mondomaine.com/$1 [QSA,L,R=301]
RewriteRule ^site2/tata/(.*)$ http://tata.mondomaine.com/$1 [QSA,L,R=301]
etc...

Par contre, comme je te l'ai dis, il faut que le noms que tu utilises pour les répertoires principaux des sous domaines (ici : toto, tata ) soient uniques, car les règles que tu mets à la racine vont être appliquées dans tous les sous repertoires du site.


dznet
WRInaute passionné
WRInaute passionné
 
Messages: 625
Inscription: Jeu Juil 01, 2004 16:06

Message le Jeu Juin 16, 2005 13:07

Remi L. a écrit:Bien vu !
Mais en fait tu ne peux pas être en toto.domaine.com à cet endroit, donc tu peux faire sauter la ligne car la condition est toujours vraie... :
Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www|toto|tata).mondomaine.com$ [NC]
RewriteRule ^(.*)$ http://www.mondomaine.com/$1 [QSA,L,R=301]
RewriteRule ^toto/(.*)$ http://toto.mondomaine.com/$1 [QSA,L,R=301]
RewriteRule ^site2/tata/(.*)$ http://tata.mondomaine.com/$1 [QSA,L,R=301]
etc...

Par contre, comme je te l'ai dis, il faut que le noms que tu utilises pour les répertoires principaux des sous domaines (ici : toto, tata ) soient uniques, car les règles que tu mets à la racine vont être appliquées dans tous les sous repertoires du site.



Bonjour Rémi je profite de ce topic car j'ai le même problème que j'avias évoqué sur ce topic mais je n'ai pas eu de réponse satisfesante!


Voila j'ai crée un sous domaine en y mettant un mot clée
ex: -http://algerie.monsite.com qui pointe vers -http://www.monsite.com/algerie/

toute les page du sous site son indexé sur google sous l'URL
-http://www.monsite.com/algerie/wilaya/xxxx.htm

mais je vais faire pointer le liens vers ce sous site sur -http://algerie.monsite.com donc j'aurai
-http://algerie.monsite.com/wilaya/xxxx.htm

donc j'aurai un duplicate content
comment faire pour indiqué aux robots que toutes les pages se trouvant sous -http://www.monsite.com/algerie/wilaya/xxxx.htm doivent pointé vers -http://algerie.monsite.com/wilaya/xxxx.htm

en suivant ce que tu donne je trouve ça


Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} !^algerie.el-annabi.com$ [NC]
RewriteRule ^(.*)$ http://www.el-annabi.com/$1 [QSA,L,R=301]
RewriteRule ^algerie/(.*)$ http://algerie.el-annabi.com/$1 [QSA,L,R=301]

en sachant que
-http://algerie.monsite.com qui pointe vers -http://www.monsite.com/algerie/

peux tu me dire si c'est bon


dznet
WRInaute passionné
WRInaute passionné
 
Messages: 625
Inscription: Jeu Juil 01, 2004 16:06

Message le Jeu Juin 16, 2005 15:41

Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} !^algerie.el-annabi.com$ [NC]
RewriteRule ^(.*)$ http://www.el-annabi.com/$1 [QSA,L,R=301]
RewriteRule ^algerie/(.*)$ http://algerie.el-annabi.com/$1 [QSA,L,R=301]


je viens de tester, mais ça ne marche pas, ça reste sur l'index de forum :?


Remi L.
WRInaute accro
WRInaute accro
 
Messages: 1062
Inscription: Sam Sep 06, 2003 16:23

Message le Jeu Juin 16, 2005 15:41

Tu peux mettre tout simplement
Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.m|m)onsite\.com [NC]
RewriteRule ^algerie/(.*)$ http://algerie.monsite.com/$1 [QSA,L,R=301]
Dernière édition par Remi L. le Jeu Juin 16, 2005 16:50, édité 2 fois.


dznet
WRInaute passionné
WRInaute passionné
 
Messages: 625
Inscription: Jeu Juil 01, 2004 16:06

Message le Jeu Juin 16, 2005 15:46

Remi L. a écrit:Tu peux mettre tout simplement
Code: Tout sélectionner
RewriteEngine On
RewriteRule ^algerie/(.*)$ http://algerie.monsite.com/$1 [QSA,L,R=301]
à la condition expresse de ne pas utiliser une seconde fois le mot 'algerie' comme nom de répertoire à quel niveau que ce soit de l'arborescence.


ça ne fonctione pas, ça me revois ver url -http://www.el-annabi.com/algerie/index.htm

alors que je voulai avoir

-http://algerie.el-annabi.com/


Remi L.
WRInaute accro
WRInaute accro
 
Messages: 1062
Inscription: Sam Sep 06, 2003 16:23

Message le Jeu Juin 16, 2005 15:50

Essaie en rajoutant un slash : RewriteRule ^/algerie/(.*)$

(et j'ai modifié un peu la solution du message précédent)


dznet
WRInaute passionné
WRInaute passionné
 
Messages: 625
Inscription: Jeu Juil 01, 2004 16:06

Message le Jeu Juin 16, 2005 15:57

Remi L. a écrit:Essaie en rajoutant un slash : RewriteRule ^/algerie/(.*)$

(et j'ai modifié un peu la solution du message précédent)


avec
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^(www\.|)el-annabi\.com [NC]
RewriteRule ^algerie/(.*)$ http://algerie.el-annabi.com/$1 [QSA,L,R=301]


j'ai une érreur 500 dès l'entré a mon site
même avec
RewriteRule ^/algerie/(.*)$


Remi L.
WRInaute accro
WRInaute accro
 
Messages: 1062
Inscription: Sam Sep 06, 2003 16:23

Message le Jeu Juin 16, 2005 16:30

Essaie en enlevant la condition et avec et sans slash au début de la RewriteRule.


dznet
WRInaute passionné
WRInaute passionné
 
Messages: 625
Inscription: Jeu Juil 01, 2004 16:06

Message le Jeu Juin 16, 2005 18:13

Remi L. a écrit:Essaie en enlevant la condition et avec et sans slash au début de la RewriteRule.


quand tu dis condition tu parle de cette ligne?
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^(www\.|)el-annabi\.com [NC]


Remi L.
WRInaute accro
WRInaute accro
 
Messages: 1062
Inscription: Sam Sep 06, 2003 16:23

Message le Jeu Juin 16, 2005 19:01

Oui celle-là : C'est elle qui génère l'erreur 500. Il aurait fallu mettre
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^(www\.e|e)l-annabi\.com [NC]

mais de toutes façons, elle n'est pas franchement utile...


dznet
WRInaute passionné
WRInaute passionné
 
Messages: 625
Inscription: Jeu Juil 01, 2004 16:06

Message le Jeu Juin 16, 2005 22:04

Remi L. a écrit:Oui celle-là : C'est elle qui génère l'erreur 500. Il aurait fallu mettre
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^(www\.e|e)l-annabi\.com [NC]

mais de toutes façons, elle n'est pas franchement utile...


Salut rémi et merci pour ton aide

malheureusement ça ne fontionne pas!! :cry: :cry: :cry:

Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^(www\.e|e)l-annabi\.com [NC]
RewriteRule ^/algerie/(.*)$ http://algerie.el-annabi.com/$1 [QSA,L,R=301]


je vais changer d'hébergeur si ça continu


Remi L.
WRInaute accro
WRInaute accro
 
Messages: 1062
Inscription: Sam Sep 06, 2003 16:23

Message le Jeu Juin 16, 2005 23:25

C'est un peu bizarre ton truc, il doit y avoir quelque chose qui fait interférence.

Essaie de mettre
Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.e|e)l-annabi\.com [NC]
RewriteRule ^(.*)$ http://algerie.el-annabi.com/$1 [QSA,L,R=301]

dans le répertoire 'algerie' pour voir.

Sinon, vide ton htaccess principal, pour voir s'il y a qqchose qui interfère.

Obliger l'utilisation des sous-domaines.

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


cron