Oui, ça me paraît logique. En fait, le rewriting, à moins de spécifier un RewriteBase, fonctionne sur les URL relatives à la racine du site, /lists/2007/new/ par exemple. Tu noteras que ça commence toujours par un /. Il faut que tu tiennes compte de ça dans tes règles de réécriture, surtout si tu les fais commencer par ^: dans ce cas, il faut mettre ^/... Pour la cible de la réécriture, même si cela peut marcher sans, il me semble préférable de préciser une URL relative commençant par / et pas directement le nom du script, surtout si tu supprimes des "répertoires" (/2007/new dans ton exemple).
Donc, pour ton pb :
RewriteRule ^/lists/([0-9]+)/([a-z]+)/$ /lists/script.php?year=$1&type=$2 [L]
Partager