par
caroube » 09 mai 2009, 08:32
Bonjour,
Je me doute que cette question n'est pas vraiment à sa place.
Je met en place de l'URL Rewriting sur un moteur IIS avec un logiciel qui s'appelle ISAPI Rewrite et qui reprend grosso-modo la même syntaxe qu'Apache.
En particulier il y a des directives qui permettent de limiter les actions d'URL rewriting sur certains fichiers en utilisant les expressions régulières.
Par exemple la syntaxe ci-dessous permet de limiter la règle aux fichiers gif, jpeg, jpg et png :
Code : Tout sélectionner
<FilesMatch "\.(gif|jpe?g|png)$">
RewriteRule ...
</FilesMatch>
Ma question est simple, mais je n'arrive pas à trouver la réponse : les fichiers gif, jpeg, ... sont les fichiers sur lesquels justement, je ne veux pas faire d'URL Rewriting. Je veux que mes règles s'appliquent sur tous les fichiers sauf ceux-là. Quelle est donc la syntaxe pour inverser l'expression ? Un truc comme :
Code : Tout sélectionner
<FilesMatch NOT "\.(gif|jpe?g|png)$">
RewriteRule ...
</FilesMatch>
Merci de vos suggestions.
PS : Si je ne met pas de clause <FileMatch>, les règles seront appliquées uniquement sur les fichiers concernés. Mais tous les fichiers images seront testés inutilement.