je suis une brêle...

  • Auteur de la discussion Auteur de la discussion Geo 113
  • Date de début Date de début
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..
 
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
 
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...
 
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:
 
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
 
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
 
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 à +
 
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à ?
 
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
 
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]
 
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 !!!
 
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
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Haut