RewriteRule et R=301

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

Expertisite
Nouveau WRInaute
 
Messages: 13
Inscription: Ven Oct 20, 2006 22:36

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: 3062
Inscription: Jeu Sep 14, 2006 4:53

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
 
Messages: 13
Inscription: Ven Oct 20, 2006 22:36

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: 3062
Inscription: Jeu Sep 14, 2006 4:53

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
 
Messages: 13
Inscription: Ven Oct 20, 2006 22:36

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: 3062
Inscription: Jeu Sep 14, 2006 4:53

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: 2658
Inscription: Lun Mai 03, 2004 14:48

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
 
Messages: 13
Inscription: Ven Oct 20, 2006 22:36

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 accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

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: 2658
Inscription: Lun Mai 03, 2004 14:48

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: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Mar Jan 01, 2008 19:40

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


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