.htaccess rewritecond / tout sauf certaine extensions

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : .htaccess rewritecond / tout sauf certaine extensions

Re: .htaccess rewritecond / tout sauf certaine extensions

par jojolapine » 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!!! :)

.htaccess rewritecond / tout sauf certaine extensions

par jojolapine » 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!