Obliger l'utilisation des sous-domaines.
21 messages • Page 1 sur 2 • 1, 2
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
Obliger l'utilisation des sous-domaines.
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:
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 ?
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 ?
Il y a plusieurs façon de faire.
Soit tu mets dans chaque répertoire :
Soit tu mets tout dans le htaccess racine :
(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...
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...
Dernière édition par Remi L. le Jeu Juin 16, 2005 0:42, édité 1 fois.
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... :
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.
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.
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
- 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
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.
Remi L. a écrit:Tu peux mettre tout simplementà 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.
- Code: Tout sélectionner
RewriteEngine On
RewriteRule ^algerie/(.*)$ http://algerie.monsite.com/$1 [QSA,L,R=301]
ç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. 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. 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]
Oui celle-là : C'est elle qui génère l'erreur 500. Il aurait fallu mettre
mais de toutes façons, elle n'est pas franchement utile...
- 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...
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!!
- 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
C'est un peu bizarre ton truc, il doit y avoir quelque chose qui fait interférence.
Essaie de mettre
dans le répertoire 'algerie' pour voir.
Sinon, vide ton htaccess principal, pour voir s'il y a qqchose qui interfère.
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.
21 messages • Page 1 sur 2 • 1, 2
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 :
- Outil de recherche des sous-domaines d'un site
- Comment éviter les contenus dupliqués (avec/sans le www)
- Google surveille les sites qui créent soudainement de nombreux sous-domaines
- La commande site: dans Google
- Google AdSense : Nouvelles fonctionnalités
- Bonnes pratiques de référencement : sous-domaines ou répertoires ?
- Nouvelle version de GoogleStats : v1.1
- Formation Google Analytics à Paris : 2 jours (formateur certifié Google Analytics)
- Mort du META tag "keywords"
- Utilisation des différents produits et services Google aux Etats-Unis (Janvier 2008)
- Utilisation de sous domaines et soumission gg
- Peut-on obliger Google...
- Interdire example.com et obliger www.example.com
- Obliger de mettre un site Internet
- Obliger www chez ovh
- Interdire example.com/ et obliger example.com/index.php
- [Résolu] obliger http://www.
- Obliger l'accès par une page
- Obliger www pour les répertoires.
- interdire index.php et obliger www.example.com/
- obliger l'utilisation d'une seule page de connection...
- Comment obliger OVH à corriger ses statistiques
- Obliger un robot à revenir indexer mes pages
- obliger a passer par index.html avec .htaccess
- comment obliger google a allez dans les formulaires ?
- Liste de sous-domaines
Cet outil vous permet de trouver la liste des sous-domaines (indexés) d'un site.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités





le forum