Urlrewriting et paramètre

wehtam

Nouveau WRInaute
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.
 

seebz

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]
 

forty

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
 

forty

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
 

forty

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