Besoin d'aide pour Url rewriting

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

amazigh25
WRInaute passionné
WRInaute passionné
 
Messages: 1006
Inscription: 4 Juin 2005

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 occasionnel
WRInaute occasionnel
 
Messages: 428
Inscription: 17 Juin 2004

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: 1006
Inscription: 4 Juin 2005

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 occasionnel
WRInaute occasionnel
 
Messages: 428
Inscription: 17 Juin 2004

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: 1006
Inscription: 4 Juin 2005

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 occasionnel
WRInaute occasionnel
 
Messages: 428
Inscription: 17 Juin 2004

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: 1006
Inscription: 4 Juin 2005

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 occasionnel
WRInaute occasionnel
 
Messages: 428
Inscription: 17 Juin 2004

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 ;)


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 :



Qui est en ligne

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