Besoin d'aide pour Url rewriting

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

amazigh25
WRInaute passionné
WRInaute passionné
 
Messages: 996
Inscription: Sam Juin 04, 2005 12:53

Besoin d'aide pour Url rewriting

Message le Ven Mai 19, 2006 22:56

Bonsoir
J'ai programé un script pour un annuaire de cartouches et j'aimerai réecrire les urls.

Voici ce que je voudrais faire :
URL réele :
Code: Tout sélectionner
marque.php?marque=Canon

Résultat Voulu :
Code: Tout sélectionner
marque-canon.html


URL réele :
Code: Tout sélectionner
imprimante.php?id=1

Résultat voulu :
Code: Tout sélectionner
imprimante-1.html


J'ai suivit le tutorial mais j'ai pas réussi, sois j'obtient une erreur 500 soit les urls ne changent pas !
Mon hébérgeur accepte l'UR ( 1and1)

Es ce que vous pouvez m'aider ?

Merci d'avance

magic corp.
WRInaute impliqué
WRInaute impliqué
 
Messages: 425
Inscription: Jeu Juin 17, 2004 9:56

Message le Ven Mai 19, 2006 23:14

le mod rewrite ne sert pas à convertir "imprimante.php?id=1" en "imprimante-1.html" mais l'inverse. Pour fair ce que tu dit, c'est dans ton script ... PHP je suppose ... que tu doit géré le truc.

amazigh25
WRInaute passionné
WRInaute passionné
 
Messages: 996
Inscription: Sam Juin 04, 2005 12:53

Message le Ven Mai 19, 2006 23:28

Merci beaucoup j'ai compris à l'envers !

Voici le code que j'ai mis dans mon htacces :
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^marque-([A-Za-z]*).html$ marque.php?marque=$1 [L]


RewriteRule ^imprimante-([0-9]+)\.html$ imprimante.php?id=$1 [L]


Es ce que c'est le bon ?

Si c'est bon, /imprimante-2.html devrait rediriger vers /imprimante.php?id=2 ?

Merci encore

magic corp.
WRInaute impliqué
WRInaute impliqué
 
Messages: 425
Inscription: Jeu Juin 17, 2004 9:56

Message le Ven Mai 19, 2006 23:34

J'apporterais une petite modif :
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^marque-([A-Za-z]*)\.html$ /marque.php?marque=$1 [L]

RewriteRule ^imprimante-([0-9]+)\.html$ /imprimante.php?id=$1 [L]

Ou peut-être
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^/marque-([A-Za-z]*)\.html$ /marque.php?marque=$1 [L]

RewriteRule ^/imprimante-([0-9]+)\.html$ /imprimante.php?id=$1 [L]


Si le problême perciste, marque.php est il a la racine ou dans un repértoire ?

amazigh25
WRInaute passionné
WRInaute passionné
 
Messages: 996
Inscription: Sam Juin 04, 2005 12:53

Message le Ven Mai 19, 2006 23:38

Bonsoir
le problême perciste, marque.php et imprimante.php sont dans le dossier "cartouches" et le .htacces aussi ;)

Merci

magic corp.
WRInaute impliqué
WRInaute impliqué
 
Messages: 425
Inscription: Jeu Juin 17, 2004 9:56

Message le Ven Mai 19, 2006 23:40

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^marque-([A-Za-z]*)\.html$ /cartouches/marque.php?marque=$1 [L]

RewriteRule ^imprimante-([0-9]+)\.html$ /cartouches/imprimante.php?id=$1 [L]

Ou
Code: Tout sélectionner
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^/marque-([A-Za-z]*)\.html$ /cartouches/marque.php?marque=$1 [L]

RewriteRule ^/imprimante-([0-9]+)\.html$ /cartouches/imprimante.php?id=$1 [L]

amazigh25
WRInaute passionné
WRInaute passionné
 
Messages: 996
Inscription: Sam Juin 04, 2005 12:53

Message le Ven Mai 19, 2006 23:43

Bonsoir

Le premier code a marché.
Je te remercie pour cette aide rapide.

Dernière question, si je passe chez OVH je garde le même code ou j'utilise le 2ème ?

Bonne nuit ;)

magic corp.
WRInaute impliqué
WRInaute impliqué
 
Messages: 425
Inscription: Jeu Juin 17, 2004 9:56

Message le Ven Mai 19, 2006 23:56

La seul différence entre les deux, c'est le slash en debut de regle.

Personellement, sous EasyPHP seul la numéro deux fonctionne et sur mon hébergeur c'est l'inverse.

Donc garde l'astuce en tête, si ta règle ne marche pas, test l'une et l'autre avant de cherché plus loin. Je me suis enmer*er plusieur jour à cause de se petit détail. :D

PS: Pense aussi, quand tu à des scripts dans des répertoire de les spécifier dans ta règle, peut importe où se trouve le .htaccess. Je me suis aussi enm**der plusieur semaine a cause de ça. :D

Bon Weekend ;)


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 :

  • Liste 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.
  • Transformer des textes non cliquables en liens
    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 0 invités