Webmaster Hub: URL rewritng OVH je craque - Webmaster Hub

Voir le contenu

Page 1 sur 1
  • Vous ne pouvez pas créer de sujet
  • Vous ne pouvez pas répondre au sujet

URL rewritng OVH je craque Je n'arrive pas a prendre le / comme séparateur chez ovh Noter le sujet : -----

#1 Utilisateur non-connecté   els 

  • Voir le blog
  • Groupe : Membre
  • Messages : 8
  • Inscrit : 06-juin 05

Posté 09 novembre 2009 - 00:16

Bonjour messieurs (et mesdames peu etre)

Cela fait maintenant plus d'une semaine que je tente de modifier une règle de rewriting chez ovh et je n'y arrive pas ...


J'avais une règle qui fonctionnait
RewriteRule ^comparatif-prix-articles/(.+)-([0-9]+)\.html$ comparatif-prix-article-cybermarche.php?id_article=$2 [L] 

qui me transformait l'url suivante
http://www.mondomaine.fr/comparatif-prix-articles/Herta_LE_BON_PARIS_Jambon_6_tranches/1.html


en
http://www.mondomaine.fr/comparatif-prix-article-cybermarche.php?id_article=1



je souhaite modifier le séparateur de - en /
je code donc
RewriteRule ^comparatif-prix-articles/(.+)/([0-9]+)\.html$ comparatif-prix-article-cybermarche.php?id_article=$2 [L] 


Et la cela ne fonctionne plus ???

au final je souhaiterai arriver à une url du type
http://www.mondomaine.fr/comparatif-prix-articles/Herta_LE_BON_PARIS_Jambon_6_tranches/1/r/2009-10-
07.html


j'aurai mis la règle suivante en place
RewriteRule ^comparatif-prix-articles/(.+)/([0-9]+)/r/([0-9]-+)\.html$ comparatif-prix-article-cybermarche.php?id_article=$2&date=$3 [L] 




J'ai lu pas mal de chose sur ovh sur ce forum mais même en faisant de long test je n'arrive pas a débloquer la situation
Je n'ai pas assez de recul pour voir une énorme erreur ou il y a un truc que je n'ai pas compris dans l'url rewriting du coup j'en fait appel a votre aide

Merci d'avance pour vos réponses qui m'aiderons j'en suis sur

Eric
0

#2 Utilisateur non-connecté   Remi 

  • Icône
  • Groupe : Membre+
  • Messages : 842
  • Inscrit : 28-juin 04
  • Genre:Homme
  • Société:Studio Amarante

Posté 09 novembre 2009 - 15:42

Hormis le sempiternel problème du '/' qui manque au début de la cible (si c'est de l'OVH mutualisé), cela devrait fonctionner. Si ce n'est pas le cas, il faut regarder l'emplacement (si ce n'est pas à la racine) ou si d'autres règles interagissent.

Mais, sans vouloir critiquer, je trouve le rewriting assez moyen car c'est vrai que ça marche avec "le bon jambon" mais ça marchera tout aussi bien avec "cueillette des olives en Basse Provence"... :rolleyes:
Pour un rewriting bien fait, il faut qu'il n'y ait qu'une URL qui se transforme en une autre. Bon, mais je me mêle peut-être de ce qui ne me regarde pas... :p
Un lieu magique près d'Aix-en-Provence Château Grand Boise : location de prestige, domaine viticole, face à la Montagne Sainte Victoire.
0

#3 Utilisateur connecté   Dan 

  • Webmaster
  • Icône
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 20 586
  • Inscrit : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 09 novembre 2009 - 15:44

C'est ta dernière règle qui n'est pas bonne...

Au lieu de
RewriteRule ^comparatif-prix-articles/(.+)/([0-9]+)/r/([0-9]-+)\.html$ comparatif-prix-article-cybermarche.php?id_article=$2&date=$3 [L] 


essaie avec
RewriteRule ^comparatif-prix-articles/(.+)/([0-9]+)/r/([-0-9]+)\.html$ comparatif-prix-article-cybermarche.php?id_article=$2&date=$3 [L] 


Je change le ([0-9]-+) en ([-0-9]+) parce qu'avec la première formulation, tu ne permets qu'un chiffre et un ou plusieurs '-'
"Il faut être économe de son mépris, en raison du grand nombre de nécessiteux" (Chateaubriand)
0

#4 Utilisateur non-connecté   georges 

  • Voir le blog
  • Groupe : Hubmaster
  • Messages : 420
  • Inscrit : 26-septembre 04
  • Genre:Homme
  • Localisation:Annecy
  • Société:Creation du web SARL

Posté 10 novembre 2009 - 09:07

Voir le messageRemi, le 09 novembre 2009 - 15:42, a dit :

Mais, sans vouloir critiquer, je trouve le rewriting assez moyen car c'est vrai que ça marche avec "le bon jambon" mais ça marchera tout aussi bien avec "cueillette des olives en Basse Provence"... :rolleyes:
Pour un rewriting bien fait, il faut qu'il n'y ait qu'une URL qui se transforme en une autre. Bon, mais je me mêle peut-être de ce qui ne me regarde pas... :p


mais pour cela, on peut a posteriori traiter l'identifiant véhiculé et vérifier la correspondance avec du PHP, non ?
0

#5 Utilisateur non-connecté   captain_torche 

  • Danacol / Orangina rouge
  • Icône
  • Voir le blog
  • Groupe : Admin
  • Messages : 5 750
  • Inscrit : 08-février 06
  • Genre:Homme
  • Localisation:rue des Landes, Chatou

Posté 10 novembre 2009 - 09:56

Dans ce cas, il faudrait carrément se passer de l'identifiant, et ne traiter que la chaîne de caractères ;)
0

#6 Utilisateur non-connecté   georges 

  • Voir le blog
  • Groupe : Hubmaster
  • Messages : 420
  • Inscrit : 26-septembre 04
  • Genre:Homme
  • Localisation:Annecy
  • Société:Creation du web SARL

Posté 10 novembre 2009 - 11:06

Ok mais dans ce cas, si on a 1000 articles en bdd, il faudrait alors parser alors toutes les lignes de la bdd pour "matcher" la bonne chaîne tandis que avec l'identifiant, on vérifie directement la bonne ligne d'enregistrement quand même, non ?

Ce message a été modifié par georges : 10 novembre 2009 - 11:06

0

#7 Utilisateur non-connecté   captain_torche 

  • Danacol / Orangina rouge
  • Icône
  • Voir le blog
  • Groupe : Admin
  • Messages : 5 750
  • Inscrit : 08-février 06
  • Genre:Homme
  • Localisation:rue des Landes, Chatou

Posté 10 novembre 2009 - 11:08

Tu fais pareil avec l'id, à ce qu'il me semble ;)
L'essentiel étant d'avoir une valeur indexée à rechercher.
Dans l'idéal, tu enregistres même quelque part (dans une table à part, par exemple), la chaîne de caractères une fois passée à la moulinette pour qu'elle ressemble bien à une url.
0

#8 Utilisateur non-connecté   georges 

  • Voir le blog
  • Groupe : Hubmaster
  • Messages : 420
  • Inscrit : 26-septembre 04
  • Genre:Homme
  • Localisation:Annecy
  • Société:Creation du web SARL

Posté 10 novembre 2009 - 13:51

ok, vu sous cet angle (le fait de stocker la chaîne), je comprends mieux. :) ;)
0

#9 Utilisateur non-connecté   captain_torche 

  • Danacol / Orangina rouge
  • Icône
  • Voir le blog
  • Groupe : Admin
  • Messages : 5 750
  • Inscrit : 08-février 06
  • Genre:Homme
  • Localisation:rue des Landes, Chatou

Posté 10 novembre 2009 - 14:05

Et si tu gères bien ton script, tu peux même t'en servir pour faire des redirections 301 facilement en cas de renommage de page.
0

#10 Utilisateur non-connecté   els 

  • Voir le blog
  • Groupe : Membre
  • Messages : 8
  • Inscrit : 06-juin 05

Posté 11 novembre 2009 - 18:52

Messieurs

Merci pour vos réponses

Je vais répondre dans l'odre : c'est effectivement pas la règle la plus "fine" qui soit mais en fait je fais cela pour le ref nat. Plus l'url est explicite mieux on est référencé il me semble.
Alors oui à la place du jambon je peux mettre "Tante martine" cela devrait fonctionner aussi.

Ensuite je passe un id derrière, car pour moi il est plus facile d'aller chercher un article référencé par un id dans ma base que de faire un full scan sur un champ texte

Bref tout cela pour vous annoncer que ca ne fonctionne toujours pas même avec votre aide.

voila mon htaccess
SetEnv PHP_VER 5
RewriteEngine on
Options +FollowSymlinks
Options -MultiViews 
RewriteRule ^/comparatif-prix-articles/(.+)-([0-9]+)\.html$ comparatif-prix-article-cybermarche.php?id_article=$2



cette ligne fonctionne
RewriteRule ^/comparatif-prix-articles/(.+)-([0-9]+)\.html$ comparatif-prix-article-cybermarche.php?id_article=$2

pour cette url
http://www.mondomaine.fr/comparatif-prix-articles/Herta_LE_BON_PARIS_Jambon_tranches-1.html


par contre si je fais cela rien ne fonctionne plus
cette ligne fonctionne
RewriteRule ^/comparatif-prix-articles/(.+)-([0-9]+)-s\.html$ comparatif-prix-article-cybermarche.php?id_article=$2&from=s

pour cette url
http://www.mondomaine.fr/comparatif-prix-articles/Herta_LE_BON_PARIS_Jambon_tranches-1-s.html


je ne sais vraiment pas comment faire

Merci d'avance

PS : c'est effectivement un OVH mutu

Eric
0

Page 1 sur 1
  • Vous ne pouvez pas créer de sujet
  • Vous ne pouvez pas répondre au sujet

1 utilisateur(s) dans ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)