RewriteRule et R=301

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

Expertisite
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 20 Oct 2006

RewriteRule et R=301

Message le Mar Jan 01, 2008 17:42

Bonjour,

J'ai lu quelques sujets liés à mon problème, mais je n'arrive pas à appliquer exactement la solution.
Je m'explique : dans mon fichier htaccess, j'utilise le code suivant pour gérer l'URL rewriting :

Code: Tout sélectionner
RewriteRule ^([^/]*)-([^/]*)\.html$ /?$1-$2 [L]
RewriteRule ^([^/]*)\.html$ /?$1 [L]


Ainsi j'utilise par exemple l'URL www.monsite.com/graphisme.html au lieu de www.monsite.com/?graphisme
Maintenant j'aimerais simplement que lorsque on tente d'accéder par la deuxième URL (www.monsite.com/?graphisme) on soit redirigé vers la première URL (www.monsite.com/graphisme.html)... j'ai vu qu'on pouvait utiliser R=301 mais je ne vois pas comment l'appliquer... faut-il rajouter une ligne après ou le remplacer ?

Ce qui me fait donc des "duplicate data" :?

Merci d'avance pour votre aide :wink:
Dernière édition par Expertisite le Mar Jan 01, 2008 19:09, édité 1 fois.


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3827
Inscription: 14 Sep 2006

Message le Mar Jan 01, 2008 18:56

Le mieux est que tu fasses cela dans ta page index.php directement !

Tu vérifies simplement $_SERVER['REQUEST_URI']

Si correspond au masque \?(.*) rediriger sur (.*)\.html :)

Expertisite
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 20 Oct 2006

Message le Mar Jan 01, 2008 18:58

Merci pour ta réponse.

J'ai pensé à cette solution également, mais ce n'est pas plus efficace de le traiter directement dans le htaccess avec R=301 ?


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3827
Inscription: 14 Sep 2006

Message le Mar Jan 01, 2008 19:04

Malheureusement, j'ai essayé en htaccess et ça marche pas. Maintenant c'est ptet moi qui foire un peu dans ma règle ^^.

J'ai essayé ça: RewriteRule ^\?(.*)$ /$1\.html [L,R=301]

Expertisite
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 20 Oct 2006

Message le Mar Jan 01, 2008 19:07

J'ai essayé exactement la même chose et effectivement ça ne marche pas... la redirection ne se fait pas, mais je suis sûr qu'il y a un moyen de le faire dans le htaccess (???)


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3827
Inscription: 14 Sep 2006

Message le Mar Jan 01, 2008 19:23

Oue si quelqu'un pouvait nous éclairer :D Ca m'intéresse aussi par curiosité :p


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3049
Inscription: 3 Mai 2004

Message le Mar Jan 01, 2008 19:25

Base-toi sur l'exemple de redirection 301 en fonction de la query string dans ma page http://www.annuaire-info.com/redirection-301/

Jean-Luc

Expertisite
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 20 Oct 2006

Message le Mar Jan 01, 2008 19:28

Merci j'ai bien lu mais ça ne m'aide pas plus. Aurais-tu un exemple par rapport à ma problématique ?


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Mar Jan 01, 2008 19:34

avec ca :
Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^$   /%1.html?  [L,R=301]
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^index.php$   /%1.html?  [L,R=301]

Je conseille quand même la solution en php


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3049
Inscription: 3 Mai 2004

Message le Mar Jan 01, 2008 19:40

Expertisite a écrit:Merci j'ai bien lu mais ça ne m'aide pas plus. Aurais-tu un exemple par rapport à ma problématique ?
L'exemple que tu as lu est:
Code: Tout sélectionner
RewriteEngine on
RewriteCond %{QUERY_STRING} ^couleur=(.*)$
RewriteRule ^index\.php$ http://www.domaine.com/%1.html? [L,R=301]

Dans ton cas, cela deviendrait:
Code: Tout sélectionner
RewriteEngine on
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^$ http://www.domaine.com/%1.html? [L,R=301]


A tester.

Jean-Luc

Edit: commé indiqué par webmasterlamogere qui est très rapide. :wink:
Dernière édition par jeanluc le Mar Jan 01, 2008 19:42, édité 1 fois.


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3827
Inscription: 14 Sep 2006

Message le Mar Jan 01, 2008 19:40

lol la pâtée pour si peu :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 :

  • Analyse de l'entête HTTP
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
  • Tester le type de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).


Qui est en ligne

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