pb avec les url rewriting - Forums de discussion
Navigation
Accueil du forum
» PHP » pb avec les url rewriting
Le sujet
pb avec les url rewritingPar
quentin49, le Lundi 18/07/2005 à 13h41'28
410 messages
Bonjour sur mon site j'utilise les url rewriting et dès que je veux mettre un nombre dans la redirection sa ne marche pas:
voici mon .htaccess:
RewriteRule (.+)-(.+)-([0-9]+).html$ /$1.php?page=$2&idcpt=$3
et l'url tapé dans la barre:
index-voircptvisite-75.html
mais sa affiche une erreur 404 (page non toruvé
...
ke faire ??
merci bcp d'avance !
________________
quentin49
Les réponses

Par
quentin49, le Mardi 19/07/2005 à 10h10'59
410 messages
en faisant plusieur test j'ai découvert ke comme sa sa ne marchai pas:
RewriteRule (.+)-(.+)-([0-9]+).html$ /$1.php?page=$2&idcpt=$3
mais comme sa si:
RewriteRule (.+)_(.+)_([0-9]+).html$ /$1.php?page=$2&idcpt=$3
donc il doit ny avoir un pb de comptabilité avec qq chose ou de confusion...
donc j'ai remarqué aussi ke vc t ptete a cause du " - " ici: ([0-9]+) ??
car sinon je voit pas pk....
pouvait vous m'éclairer ?
________________
quentin49

Par
raptor, le Mardi 19/07/2005 à 10h31'23
2218 messages
non car dans le [0-9], le tiret est entre deux valeur, et signifie donc une plage, et pas un caractere littéral.
Tu as rien d'autre dans ton htaccess ?
________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
quentin49, le Mardi 19/07/2005 à 10h46'38
410 messages
si, d'autre réécriture d'url et sinon sa:
ErrorDocument 401 http://www.aidewebmaster.org/401.php
ErrorDocument 402 http://www.aidewebmaster.org/402.php
ErrorDocument 403 http://www.aidewebmaster.org/403.php
ErrorDocument 404 http://www.aidewebmaster.org/404.php
ErrorDocument 500 http://www.aidewebmaster.org/500.php
________________
quentin49

Par
raptor, le Mardi 19/07/2005 à 11h16'16
2218 messages
ca je m'en fiche, c'est les autres rules qui peuvent servir
________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
quentin49, le Mardi 19/07/2005 à 11h34'48
410 messages
RewriteEngine on
RewriteRule (.+)-(.+).html$ /$1.php?page=$2
RewriteRule (.+)-(.+).html&id=(.+)$ /$1.php?page=$2&id=$3
RewriteRule (.+)-(.+).html&debut=([0-9]+)$ /$1.php?page=$2&debut=$3
RewriteRule (.+)-(.+).html&idnews=([0-9]+)$ /$1.php?page=$2&idnews=$3
RewriteRule (.+)-(.+).html&idmess=([0-9]+)$ /$1.php?page=$2&idmess=$3
RewriteRule (.+)-(.+)-(.+).html$ /$1.php?page=$2&op=$3
RewriteRule (.+)-(.+).html&action=(.+)&debut=([0-9]+)$ /$1.php?page=$2&action=$3&debut=$4
RewriteRule (.+)-(.+).html&titre=(.+)&auteur=(.+)&lien=(.+)&ap=(.+)$ /$1.php?page=$2&titre=$3&auteur=$4&lien=$5&ap=$6
RewriteRule (.+)-(.+).html&username=(.+)&password=([0-9]+)&email=(.+)&url=(.+)&idconfirm=([0-9]+)$ /$1.php?page=$2&username=$3&password=$4&email=$5&url=$6&idconfirm=$7
RewriteRule (.+)-(.+).html&idcpt=([0-9]+)$ /$1.php?page=$2&idcpt=$3
RewriteRule (.+)-(.+)-([0-9]*).html$ /$1.php?page=$2&idcpt=$3
________________
quentin49

Par
raptor, le Mardi 19/07/2005 à 12h20'38
2218 messages
oula, c'est le bronx, et ya des regles qui se perturbent entre elles....
exemple :
RewriteRule (.+)-(.+).html$ /$1.php?page=$2
et
RewriteRule (.+)-(.+)-([0-9]*).html$ /$1.php?page=$2&idcpt=$3
je pense que faudrai repenser ton htaccess

________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
quentin49, le Mardi 19/07/2005 à 12h23'13
410 messages
tu peux m'espliker ce ki se pertube entre eux:
RewriteRule (.+)-(.+).html$ /$1.php?page=$2
et
RewriteRule (.+)-(.+)-([0-9]*).html$ /$1.php?page=$2&idcpt=$3
pour ke je corrige tout :loulidade:
________________
quentin49

Par
raptor, le Mardi 19/07/2005 à 13h54'25
2218 messages
bah le motif (.+)-(.+)-([0-9]*) fait partie du motif (.+)-(.+), donc deja ya un probleme de logique

d'ou les [^-] que j'avais mis au lieu des .
________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
quentin49, le Mardi 19/07/2005 à 13h59'23
410 messages
ok donc il y a pas un tutoriau pour bien m'expliquer sa ?
________________
quentin49

Par
raptor, le Mardi 19/07/2005 à 14h12'35
2218 messages
fait ton htaccess en testant rule par rule, en placant les plus restrictives en haut, et en finissant les lignes par [L], enfin si tu n'as que celles que tu as montré.
________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster
Pages
A lire également
- Les conditions générales d'utilisation du site
Top-sites membres
Discussions récentes dans les forums