Problème d'URL rewriting via htaccess

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

radeon4ever
Nouveau WRInaute
 
Messages: 10
Inscription: Ven Jan 11, 2008 8:30

Problème d'URL rewriting via htaccess

Message le Dim Sep 21, 2008 22:23

Bonjour à tous,

Je suis en train de remettre en place mon site et j'ai vu qu'il serait intéressant que certains URL soient ré-écris.
Mais je rencontre surement un problème peu courant.

Je veux réécrire l'url

http://www.hardware-specs.net/index.php ... &Itemid=29

en

http://www.hardware-specs.net/specifica ... /index.php

Donc j'ai écris cette règle la dans mon .htaccess

RewriteRule ^specifications/processeurs/index\.php$ index.php?option=com_specifications&Itemid=29 [R]

Mais rien ne se passe sur le site. L'url reste le même, rien n'a changé :(.
J'ai regardé la plupart des topics concernant ce type de problème mais cela ne m'a malheureusement pas aidé :(

Si quelqu'un peut m'aider car la, j'avoue être vraiment à court d'idée :roll:

Par avance merci de votre patience et de votre aide :wink:

Cdt


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

Message le Lun Sep 22, 2008 8:49

l'url rewriting permet d'appeler une page différemment mais ne fait pas de redirection automatique ou de modification des liens qui pointent vers l'ancien nom.
plus d'infos ici : -http://www.urlrewriting.fr/article-08,07,17,Eti@-Redirection-9.html

radeon4ever
Nouveau WRInaute
 
Messages: 10
Inscription: Ven Jan 11, 2008 8:30

Message le Lun Sep 22, 2008 12:50

webmasterlamogere a écrit:l'url rewriting permet d'appeler une page différemment mais ne fait pas de redirection automatique ou de modification des liens qui pointent vers l'ancien nom.
plus d'infos ici : -http://www.urlrewriting.fr/article-08,07,17,Eti@-Redirection-9.html


d'accord donc vous me conseillez de garder la redirection 301 pour éviter d'être sanctionné par Google car double page sur le site.

En fait je me suis mal exprimé.
Mon souhait serait que quand je mets l'url suivant dans la barre d'adresse de mon navigateur : http://www.hardware-specs.net/index.php ... &Itemid=29 l'url se transforme en http://www.hardware-specs.net/specifica ... /index.php pour éviter d'avoir un URL rempli de caractères spéciaux sivous voyez ce que je veux dire.

Par avance, merci

Cdt


EDIT :

J'ai du nouveau :

J'ai tout simplement essayé avec : RewriteRule specifications/processeurs/index.php index.php?option=com_specifications&Itemid=296 [R=301]

Seul souci ca marche quand je tape http://www.harware-specs.net/specificat ... /index.php l'URL devient cela : http://www.hardware-specs.net/index.php ... &Itemid=29


:cry: :cry: malheureusement, c'est l'inverse que je souhaite.
Donc j'inverse bettement dans le htaccess mais la, rien ne se passe :(

incompréhensible :(


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

Message le Lun Sep 22, 2008 17:39

il faut utiliser cette syntaxe :
Code: Tout sélectionner
RewriteEngine on
RewriteCond %{QUERY_STRING} ^option=com_specifications&Itemid=29$
RewriteRule ^index\.php$ /specifications/processeurs/index.php? [R=301,L]

s'il y a également une règle de réécriture, il faut suivre les conseils donnés ici pour éviter que ça boucle : -http://www.urlrewriting.fr/article-08,07,17,Eti@-Redirection-9.html

radeon4ever
Nouveau WRInaute
 
Messages: 10
Inscription: Ven Jan 11, 2008 8:30

Message le Lun Sep 22, 2008 17:46

webmasterlamogere a écrit:il faut utiliser cette syntaxe :
Code: Tout sélectionner
RewriteEngine on
RewriteCond %{QUERY_STRING} ^option=com_specifications&Itemid=29$
RewriteRule ^index\.php$ /specifications/processeurs/index.php? [R=301,L]

s'il y a également une règle de réécriture, il faut suivre les conseils donnés ici pour éviter que ça boucle : -http://www.urlrewriting.fr/article-08,07,17,Eti@-Redirection-9.html

Merci beaucoup

je teste ca de suite ;)

radeon4ever
Nouveau WRInaute
 
Messages: 10
Inscription: Ven Jan 11, 2008 8:30

Message le Lun Sep 22, 2008 18:00

Aille, mauvaise nouvelle, il me redirige vers une erreur 404 :(

alors, j'ai enlevé le /devant specifications car j'ai mit RewriteBase / au début du fichier.
Quel est le but du Query String ?

Merci pour la patience


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

Message le Lun Sep 22, 2008 19:26

S'il y a une erreur 404 c'est que la page de destination est fausse.
La condition permet de tester la QUERY_STRING (paramètres d'url).

radeon4ever
Nouveau WRInaute
 
Messages: 10
Inscription: Ven Jan 11, 2008 8:30

Message le Lun Sep 22, 2008 20:26

webmasterlamogere a écrit:S'il y a une erreur 404 c'est que la page de destination est fausse.
La condition permet de tester la QUERY_STRING (paramètres d'url).

pour toi la page de destination est bien /specifications/processeurs/index.php ?

merci de ta patience !


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

Message le Lun Sep 22, 2008 20:57

Le ? permet de supprimer les paramètres de l'url d'origine. Il faut qu'il soit collé à /specifications/processeurs/index.php

radeon4ever
Nouveau WRInaute
 
Messages: 10
Inscription: Ven Jan 11, 2008 8:30

Message le Lun Sep 22, 2008 21:12

webmasterlamogere a écrit:Le ? permet de supprimer les paramètres de l'url d'origine. Il faut qu'il soit collé à /specifications/processeurs/index.php

je me suis mal exprimé, c'était en fait une question.


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

Message le Mar Sep 23, 2008 6:32

Je viens de regarder et ta page 404 n'est pas explicite. C'est pour cela que je n'ai pas vue que la page n'existait pas. Si j'ai bien compris tu veux renommer la page et faire une redirection 301. Si c'est le cas, voila le code :
Code: Tout sélectionner
RewriteEngine on
RewriteCond %{QUERY_STRING} ^option=com_specifications&Itemid=29$
RewriteRule ^index\.php$ /specifications/processeurs/index.php? [R=301,L]
RewriteRule ^specifications/processeurs/index\.php$ /index.php?option=com_specifications&Itemid=29&rewrite [L]

radeon4ever
Nouveau WRInaute
 
Messages: 10
Inscription: Ven Jan 11, 2008 8:30

Message le Mar Sep 23, 2008 17:01

webmasterlamogere a écrit:Je viens de regarder et ta page 404 n'est pas explicite. C'est pour cela que je n'ai pas vue que la page n'existait pas. Si j'ai bien compris tu veux renommer la page et faire une redirection 301. Si c'est le cas, voila le code :
Code: Tout sélectionner
RewriteEngine on
RewriteCond %{QUERY_STRING} ^option=com_specifications&Itemid=29$
RewriteRule ^index\.php$ /specifications/processeurs/index.php? [R=301,L]
RewriteRule ^specifications/processeurs/index\.php$ /index.php?option=com_specifications&Itemid=29&rewrite [L]

arg, pareil, erreur 404 :(

en fait ce que je veux faire, c'est que quand je rentre l'url http://www.hardware-specs.net/index.php ... &Itemid=29
je voudrais que une fois la page finie de chargée, l'url devienne http://www.hardware-specs.net/specifica ... /index.php tout en gardant les memes informations sur la page ;)


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

Message le Mar Sep 23, 2008 17:32

pour éviter que ces deux règles génèrent une boucle infinie on est obligé d'ajouter un paramètre "rewrite".
avec les règles que je t'ai données ça affiche le contenu de l'url :
-http://www.hardware-specs.net/index.php?option=com_specifications&Itemid=29&rewrite

essaye de voir pourquoi cette url ne marche car ça ne vient surement pas de la règle htaccess.

radeon4ever
Nouveau WRInaute
 
Messages: 10
Inscription: Ven Jan 11, 2008 8:30

Message le Mar Sep 23, 2008 23:24

ah le souci c'est que à cet url la : http://www.hardware-specs.net/index.php ... 29&rewrite j'ai malheureusement rien et donc j'ai toujours la meme erreur :(

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

Message le Mer Sep 24, 2008 10:32

Peux tu mettre tout ton .htaccess ?

Il y a visiblement d'autres règles de réécriture.

Problème d'URL rewriting via htaccess

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 des backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Recherche de citations d'un site en texte brut
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité