.htaccess rewritecond / tout sauf certaine extensions

ViPHP
ViPHP | 3607 Messages

17 mars 2010, 21:29

Bonjour à tous,

Je sais que le notion d'urgence n'a pas court ici, c'est plutôt les nerfs qui vont finir par craquer, qui je l'espère sauront vous convaincre de m'accorder un instant :)
J'essaye en vain de réécrire "tout ce qui n'est pas un fichier .gif .jpg .ttf etc..."
ça donne ceci pour l'instant:

Code : Tout sélectionner

RewriteCond %{SCRIPT_FILENAME} !\.(js|ico|gif|jpg|png|css|flv|swf|ttf|pdf)$ RewriteRule ^(.*)$ index.php?p=$1
Dans la théorie ça devrait aller, mais non...
Un print_r($_GET) me donne systématiquement

Code : Tout sélectionner

Array ( [p] => index.php )
Et ce quelque soit l'url utilisée... :/
Je vois pas ou peut-être l'erreur...
Je souhaite juste pour tout fichier qui n'est pas dans la liste ci-avant envoyer l'uri dans la variable GET p...
Impossible?

Merci d'avance pour vos lumières!

ViPHP
ViPHP | 3607 Messages

17 mars 2010, 21:51

Bon le problème semble résolu, en rajoutant le flag [QSA] à la find e la deuxième ligne...
Donc plus d'urgence, mon état s'est stabilisé :)

Par contre si certains ont des explications, je suis preneur!!! :)