forcer les www sans forcer l'extension

Discussion sur le mod rewrite d'Apache : .htaccess, utilisation, expériences... Réécriture d'URL (URL rewriting).

Modérateur: Modérateurs

forcer les www sans forcer l'extension

Messagede owzzone » Ven Oct 06, 2006 6:29 am

Bonjour,

Je souhaite forcer le www sur mon site. J'ai donc mis le code suivant :

Code: Tout sélectionner
RewriteEngine On
Options +FollowSymlinks

RewriteCond %{HTTP_HOST} !^www\.monsite\.com [NC]
RewriteRule (.*) http://www.monsite.com/$1 [QSA,R=301,L]


et ça fonctionne.

Problème : je veux lancer le site en anglais en utilisant un multi-domaine (site anglais hébergé dans un sous domaine et avec une url différente)

et là impossible d'accéder à -www.example.co.uk puisque je force l'écriture en .com j'arrive toujours sur -www.example.com

Il me faudrait donc modifier mon code initial en enlevant le .com ou en écrivant un code qui fonctionne pour toutes les extensions. Mais là, mes compétences ne suffisent pas.

Quelqu'un peut m'aider ?

Merci !
owzzone
 
Messages: 2
Inscription: Ven Oct 06, 2006 6:18 am
Localisation: Paris

Publicité

Messagede dcz » Ven Oct 06, 2006 8:40 am

Et bienvenue :D

En fait tout dépend si tes deux domaines (www.example.com est www.example.co.uk sont bien des domaines différents et pas dessous domaines l'un e l'autre) pointent vers le même dossier ou pas.

Si les eux pointent vers le même dossier alors :
Code: Tout sélectionner
RewriteEngine On
Options +FollowSymlinks

RewriteCond %{HTTP_HOST} !^www\.example\.(com|co\.uk) [NC]
RewriteRule (.*) http://www.example.com/$1 [QSA,R=301,L]


Si non, et bien, ces deux dossiers sont à voir comme totalement indépendant depuis l'extérieur, il te suffit d'ajouter la règle adapté à chaque cas dans chacun des dossiers (ce que je ferais en premier lieux, deux dossiers c'est pas mal, l'un pouvant se trouver dans l'autre).

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede owzzone » Ven Oct 06, 2006 9:46 am

Merci !
owzzone
 
Messages: 2
Inscription: Ven Oct 06, 2006 6:18 am
Localisation: Paris

Messagede post-scriptum » Jeu Nov 16, 2006 6:03 pm

Bonjour tout le monde.

Ce matin, j'ai installé le Mod SEO Mixed-mod-Rewrite, mon fichier .htaccess et tout le toutim. Tout semblait parfaitement fonctionner, sauf que je me suis aperçu cet après-midi, après avoir installé les Mods mx Sitemaps et mx Google Sitemaps, que la ré-écriture des URLs omettaient le www dans la barre d'adresse...

J'ai donc modifié mon fichier .htaccess, mais à présent, cela donne des adresses comme :
ht*p://www.monsite.net/forum/post1549.html#1549...
alors que cela se présentait ce matin de cette manière me semble-t-il :
ht*p://monsite.net/forum/post1549.html

Après avoir parcouru de nombreuses pages sur ce forum, j'ai modifié de multiples fois mon ficher .htaccess, mais en vain : soit le site devient inaccessible, soit il se présente avec cet attribut supplémentaire. J'ai forcément fait une faute... Et je ne connais bien sûr rien aux serveurs Apache ni au php... De sorte que je n'ai pas trouvé mon erreur.

Mon fichier .htaccess actuel se présente de cette façon :

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
#
RewriteCond %{HTTP_HOST} !^www\.boostyourenglish\.net$ [NC]
RewriteRule ^(.*) http://www.boostyourenglish.net/$1 [QSA,L,R=301]
#
#########################################
# PHPBB SEO REWRITE RULES
# AUTHOR : DCZ http://www.phpbb-seo.com/
# STARTED : 01/2006
#########################################
# FORUMS PAGES
#########################################
# FORUM PROTECTION RULE
RewriteRule ^forum/.+/([^/]+\.html)$ /forum/index.php [R=301,L]
# CATEGORIES
RewriteRule ^forum/.+-vc([0-9]+)\.html$ /forum/index.php?c=$1 [QSA,L]
# PAGINATED FORUM
RewriteRule ^forum/.+-vf([0-9]+)-([0-9]+)\.html$ /forum/viewforum.php?f=$1&start=$2 [QSA,L]
# FORUM
RewriteRule ^forum/.+-vf([0-9]+)\.html$ /forum/viewforum.php?f=$1 [QSA,L]
# PAGINATED TOPIC
RewriteRule ^forum/topic([0-9]+)-([0-9]+)\.html$ /forum/viewtopic.php?t=$1&start=$2 [QSA,L]
# TOPIC
RewriteRule ^forum/topic([0-9]+)\.html$ /forum/viewtopic.php?t=$1 [QSA,L]
# POST
RewriteRule ^forum/post([0-9]+)\.html$ /forum/viewtopic.php?p=$1 [QSA,L]
#PROFILES
RewriteRule ^forum/membre([0-9]+)\.html$ /forum/profile.php?mode=viewprofile&u=$1 [QSA,L]
# END PHPBB PAGES


J'espère être dans le bon forum, et n'être pas hors sujet.
Merci de votre aide.
post-scriptum
 
Messages: 11
Inscription: Mer Nov 15, 2006 8:48 pm

Messagede dcz » Ven Nov 17, 2006 9:19 am

En fait, c'est très simple, tu n'as pas mis le préfixe www dans la configuration générale de ton forum : Nom de domaine.

A mon avis c'est que ça, donc, remet les codes d'origine avant tes tests, tout va marcher nickel direct une fois que tu modifiera ça ;)

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede post-scriptum » Ven Nov 17, 2006 6:45 pm

Merci de ta réponse. Et en effet, j'avais bien omis le www dans le nom du domaine indiqué dans la configuration du forum. Tu es génial ! :wink:

J'ai donc remis mon ancien fichier .htaccess ce soir, et le www apparaît bien cette fois dans la barre d'adresse, comme par miracle... :lol:

Mais il reste un petit détail qui me préoccupe, dont j'ignore si cela a de l'importance : quand je me connecte à mon forum en tant qu'invité, l'adresse de la page se présente de cette manière (c'est un exemple) :
http://www.monsite.net/forum/post1412.html#1412
La répétition du nombre est-elle normale. Cela aura-t-il des conséquences sur le référencement du forum ?

J'espère ne pas abuser de ta gentillesse. Mais tu es tellement génial que...
Bref, merci à l'avance de ta réponse. :lol:
post-scriptum
 
Messages: 11
Inscription: Mer Nov 15, 2006 8:48 pm

Messagede rogerlebouledogue » Sam Nov 18, 2006 8:59 am

post-scriptum a écrit:http://www.monsite.net/forum/post1412.html#1412

Normalement, cette URL devrait être arrété par ton robots.txt
Tu devrais avoir dans ton fichier robots.txt "forum/post". Moi, je l'ai et Google me mets bien ces URL dans les URL restreintes par le robots.txt ;)
Regarde si tu as bien ça dans ton fichier ;)
@+. :P
Avatar de l’utilisateur
rogerlebouledogue
phpBB SEO Team
phpBB SEO Team
 
Messages: 354
Inscription: Sam Juil 22, 2006 1:20 pm
Localisation: Belle-Ile (56)

Messagede dcz » Sam Nov 18, 2006 9:03 am

post-scriptum a écrit:Mais il reste un petit détail qui me préoccupe, dont j'ignore si cela a de l'importance : quand je me connecte à mon forum en tant qu'invité, l'adresse de la page se présente de cette manière (c'est un exemple) :
http://www.monsite.net/forum/post1412.html#1412


Heu, en ivité seulement ?

Et sur quelle page ? Un lien ?

Cette URL ressemble fort a une URL de dernier message sur l'index. Et au passage, postxx.html n'est pas un duplicate de postxx.html#xx, l'ancre html sert uniquement à positionner l'affichage sur le message précis (pratique pour les post en fin de page).

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede post-scriptum » Sam Nov 18, 2006 7:37 pm

Bonsoir tout le monde.

D'abord, je tiens à remercier rogerlebouledogue et à dcz de leur aide. Mon problème de nombre apparaît aussi bien quand je me connecte comme invité que comme membre. Voici un lien vers mon forum (je croyais qu'on ne pouvait pas le publier ici) :
http://www.boostyourenglish.net/forum/index.php

Cela proviendrait-il de mon fichier robot.txt ? Car je n'y avais pas mis "forum/post"... Je vais faire un essai dès ce soir après avoir ajouté cela. J'ai bien un "disallow: /forum/post-", mais je pensais qu'il fallait bien interdire cela. Je me trompe peut-être. :oops:

Voici ce que j'avais mis dans robot.txt jusqu'à présent :

User-agent: *
Disallow: /temporaire/
Disallow: /forum/admin/

Disallow: /forum/post-
Disallow: /forum/updates-topic
Disallow: /forum/stop-updates-topic

Disallow: /forum/viewtopic.php?
Disallow: /forum/viewforum.php?
Disallow: /forum/index.php?

Disallow: /forum/error.php
Disallow: /forum/-br
Disallow: /forum/mark
Disallow: /forum/image-
Disallow: /forum/1-
Disallow: /forum/next
Disallow: /forum/arreter
Disallow: /forum/voir
Disallow: /forum/posting.php?
Disallow: /forum/groupcp.php
Disallow: /forum/profile.php?
Disallow: /forum/memberlist.php
Disallow: /forum/search.php
Disallow: /forum/login.php
Disallow: /forum/faq.php


Merci infiniment de votre aide qui m'est vraiment très utile. J'ai d'ailleurs déjà appris énormément de chose en venant sur ce forum. Merci encore. A bientôt.
post-scriptum
 
Messages: 11
Inscription: Mer Nov 15, 2006 8:48 pm

Messagede rogerlebouledogue » Dim Nov 19, 2006 9:22 am

D'après moi, il faut que tu ajoutes aussi le
Code: Tout sélectionner
Disallow: /forum/post

Comme ça, toutes les URL commencant par "/forum/post" seront bien arrétée par ton fichier robots.txt.
Ensuite, tu vas sur ton compte Google, et tu regardes ce que vois Google sur ton fichier robots.txt.
Dès que Google aura vu ta ligne ajoutée à propos de "post", il supprimera toutes ces URL de la liste de tes pages indexéés ;)
@+. :P
Avatar de l’utilisateur
rogerlebouledogue
phpBB SEO Team
phpBB SEO Team
 
Messages: 354
Inscription: Sam Juil 22, 2006 1:20 pm
Localisation: Belle-Ile (56)

Messagede post-scriptum » Dim Nov 19, 2006 12:35 pm

Bonjour tout le monde.

Alors voilà, j'ai modifié mon fichier robot.txt comme tu me le suggérais, rogerlebouledogue, mais c'est toujours pareil... J'ai encore et toujours ce double nombre lorsque je parcours mon forum... Comme Google, d'ailleurs. Que pourrais-je essayer d'autre ?

Bonne journée à toutes et à tous.
post-scriptum
 
Messages: 11
Inscription: Mer Nov 15, 2006 8:48 pm

Messagede dcz » Dim Nov 19, 2006 12:50 pm

Aucun souci je te dis post-scriptum. C'est normal les #xx et utile même, et encore, pas un problème pour le référencement.

En fait, on peut aussi les utiliser à la fin d'url réécrites comme http://www.phpbb-seo.com/forums/le-foru ... .html#4392 (qui n'est pas un duplicate de http://www.phpbb-seo.com/forums/le-foru ... 39-15.html juste c'est plus pratique tu trouves pas ?)

Pour les liens, tu peux bien entendu en ajouter dans tes messages pourvu qu'ils servent la discussion et que bien entendu il ne s'agisse pas de lien vers des sites douteux (porn, hack, spam, viagra et autre spam agressifs).
Après "servir la discussion", c'est assez ouvert, juste c'est pour dire, n'abusez pas ;)

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede rogerlebouledogue » Dim Nov 19, 2006 3:18 pm

post-scriptum a écrit:Alors voilà, j'ai modifié mon fichier robot.txt comme tu me le suggérais, rogerlebouledogue, mais c'est toujours pareil... J'ai encore et toujours ce double nombre lorsque je parcours mon forum... Comme Google, d'ailleurs

Oui, mais maintenant, Google sait qu'il ne faut pas indexer toutes les pages qui auront dans leurs URL "forum/post".
Donc toutes les pages qu'il a pu indexer de cette manière seront bientot plus dans son répertoire ;)
C'est comme ça que ça se passe chez moi ... :lol:
@+. :D
Avatar de l’utilisateur
rogerlebouledogue
phpBB SEO Team
phpBB SEO Team
 
Messages: 354
Inscription: Sam Juil 22, 2006 1:20 pm
Localisation: Belle-Ile (56)

Messagede post-scriptum » Dim Nov 19, 2006 4:33 pm

Merci infiniment de vos réponses à tous les deux.
Me voici donc totalement rassuré. Je veux dire jusqu'à ma prochaine interrogation, bien sûr. :lol:

Je compte bien aider à mon tour si l'occasion se présente et pour autant que cela soit de mon niveau. :roll:

Merci, et à bientôt.
post-scriptum
 
Messages: 11
Inscription: Mer Nov 15, 2006 8:48 pm


Retourner vers mod rewrite Apache

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


 
cron