Urlrewriting et paramètre

W
wehtam
Guest
Bonjour,

J'ai un fichier .htaccess qui est sous la forme suivante :

Code :
Code:
Options +FollowSymlinks 
RewriteEngine on 
RewriteBase / 
RewriteRule ^/focus/([0-9]*)/([-0-9a-zA-Z]+)$ /focus.php?id=$1 [L]
ErrorDocument  404  /404.php

Lorsque je tape l'url suivante dans mon navigateur :
http://www.monsite.fr/focus/5/toto.html

J'ai bien ma page focus qui s'affiche mais impossible de récupèrer mon paramètre 'id' si je fais un print_r sur mon $_GET je n'ai aucun retour.

Avez-vous une solution ? :)
Merci d'avance.
 
WRInaute impliqué
Salut,
il me semble qu'il faut utiliser le flag QSA

Code:
RewriteRule ^/focus/([0-9]*)/([-0-9a-zA-Z]+)$ /focus.php?id=$1 [QSA,L]
 
W
wehtam
Guest
Merci pour votre réponse mais malheureusement cela ne change pas grand chose :(
 
WRInaute passionné
c'est surement a cause du multiviews :
Code:
Options -MultiViews
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^/focus/([0-9]*)/([-0-9a-zA-Z]+)$ /focus.php?id=$1 [L]
ErrorDocument  404  /404.php
 
W
wehtam
Guest
non plus, si je rajoute cette ligne, je suis automatiquement rediriger vers ma page 404.php
 
WRInaute passionné
parce que c'est la règle de réécriture qui n'autorise pas le point de l'extension .html :
Code:
Options -MultiViews
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^/focus/([0-9]*)/[-0-9a-zA-Z]+\.html$ /focus.php?id=$1 [L]
ErrorDocument  404  /404.php
 
WRInaute passionné
désolé j'ai oublié d'enlever le premier / de la règle de réécriture
Code:
Options -MultiViews
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^focus/([0-9]*)/[-0-9a-zA-Z]+\.html$ /focus.php?id=$1 [L]
ErrorDocument  404  /404.php
 
Discussions similaires
Haut