|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
Expertisite Nouveau WRInaute
Inscrit le: 20 Oct 2006 Messages: 13
|
Posté le : Mar Jan 01, 2008 18:42 Sujet du message: RewriteRule et R=301 |
|
|
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: |
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 
Dernière édition par Expertisite le Mar Jan 01, 2008 20:09; édité 1 fois |
|
| |
|
 |
YoyoS WRInaute accro

Inscrit le: 14 Sep 2006 Messages: 2207
|
Posté le : Mar Jan 01, 2008 19:56 Sujet du message: RewriteRule et R=301 |
|
|
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
Inscrit le: 20 Oct 2006 Messages: 13
|
Posté le : Mar Jan 01, 2008 19:58 Sujet du message: RewriteRule et R=301 |
|
|
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

Inscrit le: 14 Sep 2006 Messages: 2207
|
Posté le : Mar Jan 01, 2008 20:04 Sujet du message: RewriteRule et R=301 |
|
|
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
Inscrit le: 20 Oct 2006 Messages: 13
|
Posté le : Mar Jan 01, 2008 20:07 Sujet du message: RewriteRule et R=301 |
|
|
| 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

Inscrit le: 14 Sep 2006 Messages: 2207
|
Posté le : Mar Jan 01, 2008 20:23 Sujet du message: RewriteRule et R=301 |
|
|
Oue si quelqu'un pouvait nous éclairer Ca m'intéresse aussi par curiosité :p |
|
| |
|
 |
jeanluc WRInaute accro

Inscrit le: 03 Mai 2004 Messages: 2274 Localisation: Bruxelles
|
|
| |
|
 |
Expertisite Nouveau WRInaute
Inscrit le: 20 Oct 2006 Messages: 13
|
Posté le : Mar Jan 01, 2008 20:28 Sujet du message: RewriteRule et R=301 |
|
|
| Merci j'ai bien lu mais ça ne m'aide pas plus. Aurais-tu un exemple par rapport à ma problématique ? |
|
| |
|
 |
webmasterlamogere WRInaute accro

Inscrit le: 17 Déc 2006 Messages: 1511 Localisation: urlrewriting.fr
|
Posté le : Mar Jan 01, 2008 20:34 Sujet du message: RewriteRule et R=301 |
|
|
avec ca :
| Code: |
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

Inscrit le: 03 Mai 2004 Messages: 2274 Localisation: Bruxelles
|
Posté le : Mar Jan 01, 2008 20:40 Sujet du message: RewriteRule et R=301 |
|
|
| 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: |
RewriteEngine on
RewriteCond %{QUERY_STRING} ^couleur=(.*)$
RewriteRule ^index\.php$ http://www.domaine.com/%1.html? [L,R=301]
|
Dans ton cas, cela deviendrait:
| Code: |
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. 
Dernière édition par jeanluc le Mar Jan 01, 2008 20:42; édité 1 fois |
|
| |
|
 |
YoyoS WRInaute accro

Inscrit le: 14 Sep 2006 Messages: 2207
|
Posté le : Mar Jan 01, 2008 20:40 Sujet du message: RewriteRule et R=301 |
|
|
lol la pâtée pour si peu  |
|
| |
|
 |
| |
|
|