Redirection pour eviter des doublons

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

pclorraine
Nouveau WRInaute
 
Messages: 49
Inscription: Dim Jan 08, 2006 13:03

Redirection pour eviter des doublons

Message le Lun Fév 11, 2008 14:20

Bonjour à tous.

Je cherche une solution pour eviter que mes pages soient en double.

J'ai fait ceci:
RewriteRule ^news.html$ /modules/news/ [L]

Donc maintenant je peux aller sur example.com/news.html mais aussi sur example.com/modules/news/ ces deux url seront identiques.

Comment faire pour que lorsque je tombe sur /modules/news/ je soit automatiquement redirigé vers news.html

Merci par avance.

Bonne journée à tous.


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Lun Fév 11, 2008 14:31

avec ca :
Code: Tout sélectionner
RewriteRule ^modules/news/$ /news.html [R=301,QSA,L]

pclorraine
Nouveau WRInaute
 
Messages: 49
Inscription: Dim Jan 08, 2006 13:03

Message le Lun Fév 11, 2008 14:42

Bonjour,

J'ai essayé ça marche. Lorsque je tape /modules/news/ je tombe sur news.html mais malheureusement c'est une page avec ceci:

Redirection de page incorrecte

Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.

* La cause de ce problème peut être la désactivation ou le refus des cookies.


Voici ce que j'ai ajouté dans mon htaccess
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^fleursdubien.fr$
RewriteRule ^(.*)   http://www.fleursdubien.fr/$1  [QSA,L,R=301]
RewriteRule ^modules/news/$ /news.html [R=301,QSA,L]
RewriteRule ^news.html$      /modules/news/                                    [L]


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Lun Fév 11, 2008 14:46

si ca boucle, il faut ajouter un petit test et un paramètre bidon :
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^fleursdubien.fr$
RewriteRule ^(.*)   http://www.fleursdubien.fr/$1  [QSA,L,R=301]
RewriteCond %{QUERY_STRING} !stop
RewriteRule ^modules/news/$ /news.html [R=301,QSA,L]
RewriteRule ^news.html$      /modules/news/?stop                                    [L]

pclorraine
Nouveau WRInaute
 
Messages: 49
Inscription: Dim Jan 08, 2006 13:03

Message le Lun Fév 11, 2008 14:54

Merci beaucoup webmasterlamogere,

Ca fonctionne très bien pour /modules/news/

J'ai essayé de faire pareil avec un nouveau lien mais ça ne fonctionne pas je peux aller sur livre-dor.html et modules/xfguestbook/

Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^fleursdubien.fr$
RewriteRule ^(.*)   http://www.fleursdubien.fr/$1  [QSA,L,R=301]
RewriteCond %{QUERY_STRING} !stop
RewriteRule ^modules/news/$ /news.html [R=301,QSA,L]
RewriteRule ^news.html$      /modules/news/?stop                                    [L]
RewriteRule ^modules/xfguestbook/$      /livre-dor.html                                    [R=301,QSA,L]
RewriteRule ^livre-dor.html$      /modules/xfguestbook/?stop                                    [L]


J'ai oublié quelque chose?

Encore merci de m'aider


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Lun Fév 11, 2008 15:14

oui, Les "RewriteCond" ne s'appliquent qu'a la "RewriteRule" qui suit. Il faut donc ajouter la condition :
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^fleursdubien.fr$
RewriteRule ^(.*)   http://www.fleursdubien.fr/$1  [QSA,L,R=301]
RewriteCond %{QUERY_STRING} !stop
RewriteRule ^modules/news/$ /news.html [R=301,QSA,L]
RewriteRule ^news.html$      /modules/news/?stop                                    [L]
RewriteCond %{QUERY_STRING} !stop
RewriteRule ^modules/xfguestbook/$      /livre-dor.html                                    [R=301,QSA,L]
RewriteRule ^livre-dor.html$      /modules/xfguestbook/?stop                                    [L]

pclorraine
Nouveau WRInaute
 
Messages: 49
Inscription: Dim Jan 08, 2006 13:03

Message le Lun Fév 11, 2008 21:36

Bonsoir,

Je viens d'essayer et c'est bizzare pour modules/news/ ça fonctionne très bien mais pas pour /modules/xfguestbook/ ,je peux aller sur les deux urls.

Bizzare non?

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Lun Fév 11, 2008 21:58

Peux tu mettre tout ton .htaccess?

Sinon, as tu un autre .htaccess dans /modules/ ou dans /modules/xfguestbook/?

Enfin, tantot tu utilise des url /modules/... tantot modules/... (sans / en premier). Est-ce fait exprès?

pclorraine
Nouveau WRInaute
 
Messages: 49
Inscription: Dim Jan 08, 2006 13:03

Message le Lun Fév 11, 2008 23:31

Bonsoir,

Voici mon htaccess:
Code: Tout sélectionner
    # Lines That should already be in your .htacess
    <Files "config.php">
    Order Allow,Deny
    Deny from All
    </Files>
    <Files "common.php">
    Order Allow,Deny
    Deny from All
    </Files>

    # Options +FollowSymlinks
    # REMEBER YOU ONLY NEED TO STARD MOD REWRITE ONCE
    RewriteEngine On
    # REWRITE BASE
    RewriteBase /
    # HERE IS A GOOD PLACE TO ADD THE WWW PREFIXE REDIRECTION

###########
#URL REWRITE DU SITE
###########

###Les news
RewriteRule ^.*hydroponie-([0-9]*)-[^/]+.html /modules/news/article.php?storyid=$1 [L]
RewriteRule ^.*hydroponie([0-9]*)-[^/]+.html /modules/news/index.php?storytopic=$1 [L] 



###REECRITURE SITE
RewriteCond %{HTTP_HOST} ^fleursdubien.fr$
RewriteRule ^(.*)   http://www.fleursdubien.fr/$1  [QSA,L,R=301]
RewriteCond %{QUERY_STRING} !stop
RewriteRule ^modules/news/$ /news.html [R=301,QSA,L]
RewriteRule ^news.html$      /modules/news/?stop                                    [L]
RewriteCond %{QUERY_STRING} !stop
RewriteRule ^modules/xfguestbook/$      /livre-dor.html                                    [R=301,QSA,L]
RewriteRule ^livre-dor.html$      /modules/xfguestbook/?stop                                    [L]

####################################################
    # PHPBB SEO REWRITE RULES - ADVANCED
    #####################################################
    # AUTHOR : dcz www.phpbb-seo.com
    # STARTED : 01/2006
    #################################
    # FORUMS PAGES
    ###############
    # FORUM INDEX
    RewriteRule ^forum\.html$ forum/index.php [QSA,L,NC]
    # FORUM
    RewriteRule ^[a-z0-9_-]*-f([0-9]+)/?(page([0-9]+)\.html)?$ forum/viewforum.php?f=$1&start=$3 [QSA,L,NC]
    # TOPIC WITH VIRTUAL FOLDER
    RewriteRule ^[a-z0-9_-]*-f([0-9]+)/[a-z0-9_-]*-t([0-9]+)(-([0-9]+))?\.html$ forum/viewtopic.php?f=$1&t=$2&start=$4 [QSA,L,NC]
    # GLOBAL ANNOUNCES WITH VIRTUAL FOLDER
    RewriteRule ^annonces/[a-z0-9_-]*-t([0-9]+)(-([0-9]+))?\.html$ forum/viewtopic.php?t=$1&start=$3 [QSA,L,NC]
    # TOPIC WITHOUT FORUM ID & DELIM
    RewriteRule ^[a-z0-9_-]*/?[a-z0-9_-]*-t([0-9]+)(-([0-9]+))?\.html$ forum/viewtopic.php?t=$1&start=$3 [QSA,L,NC]
    # PROFILES THROUGH USERNAME
    RewriteRule ^membre/([^/]+)/?$ forum/memberlist.php?mode=viewprofile&un=$1 [QSA,L,NC]
    # USER MESSAGES THROUGH USERNAME
    RewriteRule ^messages/([^/]+)/?(page([0-9]+)\.html)?$ forum/search.php?author=$1&sr=posts&start=$3 [QSA,L,NC]
    # GROUPS ADVANCED
    RewriteRule ^[a-z0-9_-]*-g([0-9]+)(-([0-9]+))?\.html$ forum/memberlist.php?mode=group&g=$1&start=$3 [QSA,L,NC]
    # POST
    RewriteRule ^post([0-9]+)\.html$ forum/viewtopic.php?p=$1 [QSA,L,NC]
    # THE TEAM
    RewriteRule ^equipe\.html$ forum/memberlist.php?mode=leaders [QSA,L,NC]
    # HERE IS A GOOD PLACE TO ADD OTHER PHPBB RELATED REWRITERULES

    # FORUM WITHOUT ID & DELIM
    # THESE FOUR LINES MUST BE LOCATED AT THE END OF YOUR HTACCESS TO WORK PROPERLY
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule ^[a-z0-9_-]+/?(page([0-9]+)\.html)?$ forum/viewforum.php?start=$2 [QSA,L,NC]
    # END PHPBB PAGES
    #####################################################


Sinon, as tu un autre .htaccess dans /modules/ ou dans /modules/xfguestbook/?

Non je viens de vérifier il n'y a rien.

Enfin, tantot tu utilise des url /modules/... tantot modules/... (sans / en premier). Est-ce fait exprès?

Je sais pas, ça fonctionne comme ça. Modules/news fonctionne bien mais pas modules/xfguestbook/

Bonne soirée à tous.

pclorraine
Nouveau WRInaute
 
Messages: 49
Inscription: Dim Jan 08, 2006 13:03

Message le Mer Fév 13, 2008 13:12

Bonjour à tous,

Je n'arrive toujours pas :-(

Avec ceci:
Code: Tout sélectionner
###REECRITURE SITE
RewriteCond %{HTTP_HOST} ^fleursdubien.fr$
RewriteRule ^(.*)   http://www.fleursdubien.fr/$1  [QSA,L,R=301]
RewriteCond %{QUERY_STRING} !stop
RewriteRule ^modules/news/$ /news.html [R=301,QSA,L]
RewriteRule ^news.html$      /modules/news/?stop                                    [L]
RewriteCond %{QUERY_STRING} !stop
RewriteRule ^modules/xfguestbook/$      /livre-dor.html                                    [R=301,QSA,L]
RewriteRule ^livre-dor.html$      /modules/xfguestbook/?stop                                    [L]
RewriteCond %{QUERY_STRING} !stop
RewriteRule ^modules/nous-contacter/$      /nous-contacter.html                                    [R=301,QSA,L]
RewriteRule ^nous-contacter.html$      /modules/nous-contacter/?stop                                    [L]


Le premier fonctionne mais pas les deux autres. Comment faire?

Merci par avance.
Bonne journée


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Mer Fév 13, 2008 13:38

ca doit forcément marcher. j'ai même testé en local avec wamp et ca marche.
il doit y avoir un conflit avec une règle de PHPBB. tu peux peut-être faire un test en les supprimant toutes et en les remettant une par une pour voir celle qui pose problème.

pclorraine
Nouveau WRInaute
 
Messages: 49
Inscription: Dim Jan 08, 2006 13:03

Message le Mer Fév 13, 2008 14:04

Merci beaucoup oui ça fonctionne sans phpbb je vais trouver le problème.

Et donc là c'est pour une répertoire mais comment faire pour une page, par exemple:

Je souhaiterais transformer ça -> /modules/edito/content.php?id=1 en ceci: /page-sur-les-bateaux.html

Merci par avance.


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Mer Fév 13, 2008 14:24

pclorraine a écrit:Et donc là c'est pour une répertoire mais comment faire pour une page, par exemple:

Je souhaiterais transformer ça -> /modules/edito/content.php?id=1 en ceci: /page-sur-les-bateaux.html

Merci par avance.

avec ca :
Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^id=1$
RewriteRule ^modules/edito/content\.php$ /page-sur-les-bateaux.html? [R=301,L]
RewriteRule ^page-sur-les-bateaux\.html$      /modules/edito/content.php?id=1&stop                                    [L]

pclorraine
Nouveau WRInaute
 
Messages: 49
Inscription: Dim Jan 08, 2006 13:03

Message le Mer Fév 13, 2008 14:28

Merci énormément webmasterlamogere ton aide m'a été super utile!

Bonne aprème.

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Mer Fév 13, 2008 14:36

Suffit de demander :wink:

Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^id=1$
RewriteRule ^modules/edito/content\.php /page-sur-les-bateaux.html [R=301,L]


Edit: grillé.

Redirection pour eviter des doublons

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