Forcer le www dans les URLs

Forum dédié aux techniques de référencement que vous avez mis en place. Test, études de cas, analyses des résultat obtenus.

Modérateur: Modérateurs

merci beaucoup à phpbb-seo

Messagede trampofun » Lun Oct 09, 2006 4:56 pm

Rebonjour,
si on m'avait dit il y a tout juste une heure que j'y arriverais... :?

Voici le code du fichier .htaccess:

Code: Tout sélectionner
DirectoryIndex portal.php index.php index.html
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
#
RewriteCond %{HTTP_HOST} ^trampofun\.fr$ [NC]
RewriteRule ^(.*) http://www.trampofun.fr/$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 ^trampoforum/.+/([^/]+\.html)$ /trampoforum/index.php [R=301,L]
# CATEGORIES
RewriteRule ^trampoforum/.+-vc([0-9]+)\.html$ /trampoforum/index.php?c=$1 [QSA,L]
# PAGINATED FORUM
RewriteRule ^trampoforum/.+-vf([0-9]+)-([0-9]+)\.html$ /trampoforum/viewforum.php?f=$1&start=$2 [QSA,L]
# FORUM
RewriteRule ^trampoforum/.+-vf([0-9]+)\.html$ /trampoforum/viewforum.php?f=$1 [QSA,L]
# PAGINATED TOPIC
RewriteRule ^trampoforum/.+-vt([0-9]+)-([0-9]+)\.html$ /trampoforum/viewtopic.php?t=$1&start=$2 [QSA,L]
# TOPIC
RewriteRule ^trampoforum/.+-vt([0-9]+)\.html$ /trampoforum/viewtopic.php?t=$1 [QSA,L]
# POST
RewriteRule ^trampoforum/post([0-9]+)\.html$ /trampoforum/viewtopic.php?p=$1 [QSA,L]
#PROFILES
RewriteRule ^trampoforum/membre([0-9]+)\.html$ /trampoforum/profile.php?mode=viewprofile&u=$1 [QSA,L]
# END PHPBB PAGES
#####################################################


Et si vous entrez seulement: trampofun.fr/trampoforum/les-trampolines-vf1.html ... Ca marche!! avec url rewriting et tout et tout.

Un grand merci à DCZ et à philippe...
:D
Avatar de l’utilisateur
trampofun
 
Messages: 8
Inscription: Lun Oct 09, 2006 9:18 am

Publicité

Messagede dcz » Mar Oct 10, 2006 8:02 am

Bravo :D
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: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede tricus » Lun Oct 23, 2006 9:12 am

Bon a mon tour :oops:

Donc je dois rediriger www.sp68.fr vers www.sp-68.com
Avec ca :
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^www\.sp68\.fr$ [NC]
RewriteRule ^(.*) http://www.sp-68.com/$1 [QSA,L,R=301]


Le .fr est bien redirigé. mais le .com n'est plus accessible en indiquant www.sp-68.com dans le navigateur : page introuvable
tricus
PR0
PR0
 
Messages: 98
Inscription: Ven Mai 05, 2006 4:38 pm

Messagede dcz » Lun Oct 23, 2006 10:09 am

En fait c'est normal, il faut plutôt mettre :

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


Pour rediriger tout ce qui n'est pas sp-68.com, soit le .fr également.

++
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: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede tricus » Lun Oct 23, 2006 11:04 am

Avec ceci c'est www.sp68.fr qui annonce page introuvable !!
tricus
PR0
PR0
 
Messages: 98
Inscription: Ven Mai 05, 2006 4:38 pm

Messagede dcz » Lun Oct 23, 2006 11:12 am

Pas exactement introuvable, on est redirigé vers : -http://www.sp-68.com/portal.php Il manque le dossier php/
Et pareil pour : -http://www.sp68.fr/php/portal.php ce qui veut dire que la règle se propage bien au sous dossiers, mais toujours sans prendre en compte la deuxième redirection jusqu'au bout.

Donc, comme je te le disais, le mieux serait de tout d'abord rationaliser ton installation (mod rewrite et dossier si jamais) avant de vraiment se pencher la dessus.

Il se peut que cela soit dû au reste de ton ou tes .htaccess, l'idée, c'est que tout doit se trouver dans le .htaccess de la racine du domaine, donc au dessus du dossier php/, après il se peut qu'il te faille essayer plusieurs syntaxes pour cette redirection (snas le $ à la fin de la première ligne par exemple).

++
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: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede tricus » Jeu Oct 26, 2006 6:50 pm

Il se peut que cela soit dû au reste de ton ou tes .htaccess, l'idée, c'est que tout doit se trouver dans le .htaccess de la racine du domaine, donc au dessus du dossier php/,


en fait avant le dossier php (a la racine), j'ai un .htacces que j'utilise pour rediriger vers maintenance.html, lorsque j'en ai besoin.
Le .htaccess qui s'occupe du rewriting est donc dans ce dossier php !
tricus
PR0
PR0
 
Messages: 98
Inscription: Ven Mai 05, 2006 4:38 pm

Messagede dcz » Ven Oct 27, 2006 7:44 am

Il te faudra pourtant mettre les rewriterules du forum à la racine, dans au dessus de php/ pour que tout se propage bien.

Tu n'as pas besoin de bloquer tout un .htaccess pour une rewriterule de maintenance, tu peux la laisser commentée dans une .htaccess plus grand.

Pour une bonne fusion, poste tes deux .htaccess dans le forum mod_rewrite ;)

++
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: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede yazerty » Mer Nov 01, 2006 6:13 pm

Très efficace ce post !

La première méthode marche sur OVH (en offre "90") et sur 1&1 (en offre pack perso confort).
yazerty
PR1
PR1
 
Messages: 180
Inscription: Lun Oct 30, 2006 1:13 am

Mon .htaccess est dans un dossier LOGS

Messagede Loubill » Jeu Nov 02, 2006 4:52 pm

Je suis chez 1and1
Dois-je le deplacer?

Et en plus ya déja des choses dedans...
Loubill
PR0
PR0
 
Messages: 80
Inscription: Mar Oct 24, 2006 2:24 pm
Localisation: Paris 93

Messagede yazerty » Jeu Nov 02, 2006 4:54 pm

Euh... Déplacer quoi ? Des choses dans quoi ?
yazerty
PR1
PR1
 
Messages: 180
Inscription: Lun Oct 30, 2006 1:13 am

Mon .htaccess est dans un dossier LOGS

Messagede Loubill » Jeu Nov 02, 2006 6:23 pm

.htaccess

Mon .htaccess est dans un dossier LOGS
Loubill
PR0
PR0
 
Messages: 80
Inscription: Mar Oct 24, 2006 2:24 pm
Localisation: Paris 93

Messagede dcz » Jeu Nov 02, 2006 8:17 pm

En fait, pour que la redirection se propage à tous les dossier du site directement, il faut utiliser un seul .htacess à la racine du domaine.
L'alternative est d'éventuellement séparer les .htaccess, mais il faudra certainement ajouter la redirection dans tous.

Dans tous les cas, il faut cette redirection dans le .htaccess de la racine du domaine.

++
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: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Re: Forcer le www dans les URLs

Messagede KeusssiX » Lun Déc 11, 2006 3:05 pm

dcz a écrit:Redirection PHP :

    Pour ceux qui n'auraient pas la chance d'utiliser le serveur Apache avec le mod Rewrite actif, deux solutions :
    1) Changez d'hébergement :)
    2) Essayer ce qui suit ;)

    Code: Tout sélectionner
    $req_uri = $_SERVER['REQUEST_URI'];
    $req_domain = $_SERVER['HTTP_HOST'];
    $sub = substr( $domaine, 0, strpos($domaine,".") );
    if ($sub != 'www')
    {
       header("Status: 301 Moved Permanently", false, 301);
       header("Location: http://www.example.com/$req_uri");
       exit();
    }


    Attention, cela peut engendrer des erreurs si ce code n'est pas appliqué assez tôt dans le code de votre page. Le bon endroit pour cela pour phpBB devrait être le fichier common.php, juste avant le "?>".


eh bien malheureusement, je ne suis pas sous apache :( et ça ne devrai pas changer avant quelques temps...
donc j'ai placé ce code dans common.php, ce qui est d'ailleurs commode pour moi, puisque tout mon site utilise les sessions phpbb, donc du coup cette redirection fonctionnera pour tout mon site.
malheureusement, quelque chose coince :
quand je tente sans le www, la page tourne en boucle sur rien (sur IE)
et quand je retourne l'adresse avec www, il indique un problème de redirection vers une page qui ne s'affichera pas et donc bloque... (sur firefox)

pour info, des fois qu'il y aurait incompatibilité, je suis sous isapi, et j'ai un fichier httpd.ini (qui remplace le ht.access) dans lequel j'ai cette règle :
Code: Tout sélectionner
RewriteRule  /forum/index.php http://www.toutalamaison.com/forum/ [I,O,RP,L]

n'empêche que si j'enlève cette règle, le problème reste, donc, elle n'est pas à l'origine du problème. mais par ailleurs, elle deviendra inutile si la redir php finit par fonctionner
KeusssiX
PR0
PR0
 
Messages: 67
Inscription: Ven Oct 27, 2006 4:33 pm
Localisation: Lille, 59 France

Messagede dcz » Lun Déc 11, 2006 4:51 pm

Avec IIS et isapi_rewrite, il faut remplacer, je pense :

Code: Tout sélectionner
$req_uri = $_SERVER['REQUEST_URI'];


Par :

Code: Tout sélectionner
$req_uri = $_SERVER['HTTP_X_REWRITE_URL'];


++
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: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

PrécédenteSuivante

Retourner vers Techniques de Référencement

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

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