|
|
|
|
||||||
| fr.comp.info.serveurs Administration de serveurs WWW. |
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
Bonjour,
je n'arrive pas à faire fonctionner la regle suivante : RewriteRule ^([0-9]+)-([0-9]+)-([^a-zA-Z0-9_]+)\.html$ rubrique.php?vue=detail&aid=$1&stid=$2&titre=$3 [L] j'ai en test cette url : 1400-16-article_d_essai_de_verification.html ou est l'erreur ? en fait ce que j'aimerais faire c'est surtout me passer du 1400-16- mais je ne vois pas comment c'est possible sauf si je n'ai que le titre en paramètre dans l'URL. merci de vos réponses |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
pollux <pollux_@argomedias.com> écrit:
> je n'arrive pas à faire fonctionner la regle suivante : > > RewriteRule ^([0-9]+)-([0-9]+)-([^a-zA-Z0-9_]+)\.html$ > rubrique.php?vue=detail&aid=$1&stid=$2&titre=$3 [L] > > > j'ai en test cette url : 1400-16-article_d_essai_de_verification.html > > ou est l'erreur ? Il manque le chemin. |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
Laurent Wacrenier wrote:
> pollux <pollux_@argomedias.com> écrit: > >>je n'arrive pas à faire fonctionner la regle suivante : >> >>RewriteRule ^([0-9]+)-([0-9]+)-([^a-zA-Z0-9_]+)\.html$ >>rubrique.php?vue=detail&aid=$1&stid=$2&titre=$ 3 [L] >> >> >>j'ai en test cette url : 1400-16-article_d_essai_de_verification.html >> >>ou est l'erreur ? > > > Il manque le chemin. ben je ne comprends pas où ça il faut mettre le chemin ? je ne trouve aucun exemple de rewriting URL ou il faut mettre le chemin . ma page se trouve dans /ECOPUBLISH/ecogenie/ j'ai essayé ça : RewriteRule ^([0-9]),([0-9]),([a-zA-Z0-9_])\.html$ ECOPUBLISH/ecogenie/rubrique.php?vue=detail&aid=$1&stid=$2&titre=$3 [L] ça ne marche pas mieux ... |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
pollux <pollux_@argomedias.com> écrit:
> j'ai essayé ça : > RewriteRule ^([0-9]),([0-9]),([a-zA-Z0-9_])\.html$ > ECOPUBLISH/ecogenie/rubrique.php?vue=detail&aid=$1&stid=$2&titre=$3 [L] > > ça ne marche pas mieux ... C'est la valeur testée qui a un chemin, en fonction de la version d'Apache ou du niveau est mise la règle. RewriteRule /([0-9]),([0-9]),([a-zA-Z0-9_])\.html$ ... Ajoute des logs si tu veux débuguer |
|
|
|
#5 |
|
Messages: n/a
Hébergeur: |
Le Mon, 12 Sep 2005 16:16:56 +0200, pollux a écrit :
> je n'arrive pas à faire fonctionner la regle suivante : > > RewriteRule ^([0-9]+)-([0-9]+)-([^a-zA-Z0-9_]+)\.html$ > rubrique.php?vue=detail&aid=$1&stid=$2&titre=$3 [L] Je ne sais pas si c'est une typo, mais [^a-zA-Z0-9_] signifie tous les caractères *sauf* ceux mentionnés, à cause du ^ au début. Il faut donc l'enlever à cet endroit. Un PT, comme flag, sera aussi peut-être nécessaire, selon votre configuration. > en fait ce que j'aimerais faire c'est surtout me passer du 1400-16- > > mais je ne vois pas comment c'est possible sauf si je n'ai que le titre > en paramètre dans l'URL. Là, il faut faire un programme, qui va chercher dans la base de données l'article en fonction du titre donné. Ca sera moins performat, et plus casse-gueule. Mais c'est possible. -- Patrick Mevzek . . . . . . Dot and Co (Paris, France) <http://www.dotandco.net/> <http://www.dotandco.com/> Dépêches sur le nommage <news://news.dotandco.net/dotandco.info.news> |
|
|
|
#6 |
|
Messages: n/a
Hébergeur: |
À (at) Mon, 12 Sep 2005 16:16:56 +0200, pollux <pollux_@argomedias.com> écrivait (wrote): > je n'arrive pas à faire fonctionner la regle suivante : > > RewriteRule ^([0-9]+)-([0-9]+)-([^a-zA-Z0-9_]+)\.html$ > rubrique.php?vue=detail&aid=$1&stid=$2&titre=$3 [L] Le ^ signifie debut de la chaîne. Or, à moins de faire vos requêtes HTTP à la main ou avec un outil un peu exotique, votre chemin commence toujours par / (la barre oblique) ! > > j'ai en test cette url : 1400-16-article_d_essai_de_verification.html Que vous avez du écrire : http://votre.serveur.com/1400-16-art...ification.html et la chaîne reçue par 'RewriteRule' est en fait : /1400-16-article_d_essai_de_verification.html Elle n'est donc pas reconnue par votre regexp... -- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> |
|
|
|
#7 |
|
Messages: n/a
Hébergeur: |
Paul Gaborit wrote:
> Que vous avez du écrire : > > http://votre.serveur.com/1400-16-art...ification.html > > et la chaîne reçue par 'RewriteRule' est en fait : > > /1400-16-article_d_essai_de_verification.html > > Elle n'est donc pas reconnue par votre regexp... > non je fais : http://votre.serveur.com/ECOPUBLISH/...ification.html ma veritable url est : http://votre.serveur.com/ECOPUBLISH/...e_verification je dois faire ça ? RewriteRule /ECOPUBLISH/ecogenie/([0-9]),([0-9]),([a-zA-Z0-9_])\.html$ rubrique.php?vue=detail&aid=$1&stid=$2&titre=$3 [L] j'ai testé aussi : RewriteBase /ECOPUBLISH/ecogenie/ RewriteRule ^([0-9]),([0-9]),([a-zA-Z0-9_])\.html$ rubrique.php?vue=detail&aid=$1&stid=$2&titre=$3 [L] pas mieux bon , j'avoue que je nage un peu, si quelqu'un pouvait me donner une solution toute prete et qu'il m'explique un peu ça serait sympa. |
|
|
|
#8 |
|
Messages: n/a
Hébergeur: |
Le Mon, 12 Sep 2005 17:26:24 +0200, Paul Gaborit a écrit :
>> RewriteRule ^([0-9]+)-([0-9]+)-([^a-zA-Z0-9_]+)\.html$ >> rubrique.php?vue=detail&aid=$1&stid=$2&titre=$3 [L] > > Le ^ signifie debut de la chaîne. Or, à moins de faire vos requêtes > HTTP à la main ou avec un outil un peu exotique, votre chemin commence > toujours par / (la barre oblique) ! Pas forcément, par exemple si la règle de réécriture est dans un ..htaccess > et la chaîne reçue par 'RewriteRule' est en fait : > > /1400-16-article_d_essai_de_verification.html Ca dépend où est le RewriteRule. -- Patrick Mevzek . . . . . . Dot and Co (Paris, France) <http://www.dotandco.net/> <http://www.dotandco.com/> Dépêches sur le nommage <news://news.dotandco.net/dotandco.info.news> |
|
![]() |
| Outils de la discussion | |
|
|