je suis une brêle...

Nouveau WRInaute
je teste actuellement l'URL rewriting

je voudrait rediriger une page de ce type
http://www.fan-de-foot.com/view_suj.php ... Rppe9HoKKW

ds mon htaccess j'ai mis ce code

RewriteEngine on
RewriteRule ^/view_suj-([0-9]+)-([0-9]+)-([abcd]+)\.html /view_suj.php ?g=$1&n=$2$l=$3

et j'ai aussi testé
RewriteEngine on
RewriteRule ^view_suj-([0-9]+)-([0-9]+)-([abcd]+)\.html$ article.php ?numero=$1&page=$2 [L]
...
et les zoli serveurs de phpnet n'aiment pas !
ERREUR !

La cause de cette erreur peut etre :
Fichier .php non existant sur le serveur
Header PHP mal formul
Probleme dans le fichier htaccess.fi
Ou tout autre probleme interne au serveur"
voili voulou !!

lol..
 
WRInaute passionné
tu met
RewriteRule ^/view_suj-([0-9]+)-([0-9]+)-([abcd]+)\.html
/view_suj.php ?g=$1&n=$2$l=$3

avec un url de ce type:
-http://www.fan-de-foot.com/view_suj.php?g=1&n=3&l=qnTQsRppe9HoKKW

mais dans qnTQsRppe9HoKKW ya aussi des chiffres (on voit un 9) alors que tois tu dis ([abcd]+) pour cet arguement

test avec
RewriteRule ^view_suj-([0-9]*)-([0-9]*)-([a-zA-Z0-9_]*).html view_suj.php?g=$1&n=$2&l=$3
 
Nouveau WRInaute
j'ai essayé

RewriteEngine on
RewriteRule ^view_suj-([0-9]+)-([0-9]+)-([a-z-0-9]+)\.html$ article.php ?numero=$1&page=$2 [L]

et

RewriteEngine on
RewriteRule ^view_suj-([0-9]+)-([0-9]+)-([a-z0-9]+)\.html$ article.php ?numero=$1&page=$2 [L]
et toujours l'erreur made in phpnet..

ps : je teste à chaque fois les 2 possibilités mais qu'est ce qui est censé nous mener à l'affichage du forum xxx-x-x-x.html ou xxx.php?x=x qui est lu et redirigé vers .html ou les deux ?

en clair, est ce que je vais devoir changer le format de mes liens ds mon forum ?

pour l'activation de la fonction rewrite, je suis en train de me renseigner mais normalement c'est bon...
 
WRInaute passionné
Geo 113 a dit:
RewriteRule ^/view_suj-([0-9]+)-([0-9]+)-([abcd]+)\.html /view_suj.php ?g=$1&n=$2$l=$3
Ton $l=$3 veut dire quoi ? ... avec &l=$3 ce serait déjà plus correct...
+ pas de flag [L] ??

Geo 113 a dit:
RewriteRule ^view_suj-([0-9]+)-([0-9]+)-([abcd]+)\.html$ article.php ?numero=$1&page=$2 [L]
A quoi cela te sert de grouper ([abcd]+) si tu n'utilises pas $3 dans le 2ème argument ?

C'est difficile de t'aider pour écrire tes règles si tu ne nous dis pas à quoi tu voudrais que cela ressemble "vu de l'extérieur"

Dan
PS: J'ai édité ton post pour supprimer tous les interlignes qui le rendaient particulièrement difficile à lire :wink:
 
WRInaute passionné
En plus, tu n'espère pas qu'en comparant "qnTQsRppe9HoKKW " avec ([abcd]+) tu aies une chance que cette comparaison aboutisse ?

Ta chaîne comprend majuscules+minuscules+numériques donc il faudrait ([A-Za-z0-9]+) et pas ([abcd]+)

Dan
 
WRInaute passionné
Geo 113 a dit:
en clair, est ce que je vais devoir changer le format de mes liens ds mon forum ?
Ben oui, il ne vont pas changer tout seuls ! :wink:
Le commentaire au sujet du $3 s'applique toujours à ton dernier post, et j'ai de nouveau supprimé tous tes doubles/triples interlignes... :(

Dan
 
WRInaute passionné
et t'as testé la ligne que je disais plus haut ??

hetzeld, c'est quoi la dif entre + et * dans ([0-9]+) et ([0-9]*) stp ?
car j'ai tjrs mis * sans savoir exactement sa signification par rapport à +
 
Nouveau WRInaute
oué oué j'ai abusé là..

bon je reprend..

voilà le code que j'ai actuellement et qui ne marche tjs pas..
RewriteEngine on
RewriteRule ^view_suj-([0-9]*)-([0-9]*)-([a-zA-Z0-9_]*).html view_suj.php?g=$1&n=$2&l=3


j'ai une URL de ce type actuellement
http://www.fan-de-foot.com/view_suj.php ... Rppe9HoKKW

g correspond au groupe de forum
n correspond au numero du forum de ce groupe
l au numero d'identification du sujet,

en gros ça ressemble à phpbb, même si ça n'en est pas...

je voudrait, conformément à vos recommandation sur le référencement
que mes pages deviennent de ce type

http://www.fan-de-foot.com/view_suj-gro ... ro-id.html
en gros pour le sujet en question
http://www.fan-de-foot.com/view_suj-1-3 ... HoKKW.html ....

suis je moins brouillon là ?
 
Nouveau WRInaute
merde j'avais oublié le $ mais ça marche tjs pas...

j'en suis donc à

RewriteRule ^view_suj-([0-9]*)-([0-9]*)-([a-zA-Z0-9_]*).html view_suj.php?g=$1&n=$2&l=$3
 
Nouveau WRInaute
et encore des oublis..

RewriteRule ^view_suj-([0-9]*)-([0-9]*)-([a-zA-Z0-9_]*).html$ view_suj.php?g=$1&n=$2&l=$3 [L]
 
Nouveau WRInaute
pfffffffffff

vous pouvez me taper svp ????

j'avais oublié ça dans mon script final
Options +FollowSymlinks

il y était au début, et puis suite à la correction des beugs,

je l'avais supprimé !!

put1 !!

qul von !



en tout cas merci à vous !!!
 
WRInaute passionné
Mitirapa a dit:
hetzeld, c'est quoi la dif entre + et * dans ([0-9]+) et ([0-9]*) stp ?
car j'ai tjrs mis * sans savoir exactement sa signification par rapport à +
Salut Mitirapa,

+ veut dire "UN ou N" occurences de ce qui précède
* veut dire "ZERO ou N" occurences -> donc se vérifie avec une chaîne vide

Donc:
[0-9]+ -> sera vrai avec toute suite d'au moins un chiffre compris entre 0 et 9
[0-9]* -> accepte une chaîne vide ainsi que toute suite de chiffres compris entre 0 et 9

Dan
 
Haut