Conditions mutltiples pour un htaccess

Discussion dans 'URL Rewriting et .htaccess' créé par letroll, 20 Novembre 2009.

Tags:
  1. letroll
    letroll Nouveau WRInaute
    Inscrit:
    20 Novembre 2009
    Messages:
    1
    J'aime reçus:
    0
    J'avais jusqu'a aujourd'hui un htaccess simplissime pour gerer les url de mon framework "fait maison" :
    Code:
    <Files .htaccess>
    order allow,deny
    deny from all
    </Files>
    
    Options -Indexes
    
    ErrorDocument 400 /errors/400
    ErrorDocument 403 /errors/403
    ErrorDocument 404 /errors/404
    ErrorDocument 500 /errors/500
    
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    # règle 1
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 
    
    Je cherche à ajouter cette regle :
    Code:
    # règle 2
    RewriteRule ^javascript/(.*\.js) combine.php?type=javascript&files=$1
    qui me sert en fait à rediriger toutes les demandes de fichier .js vers un fichier php, qui va leur appliquer un traitement et renvoyer le fichier qui va bien.

    seulement, cela rentre en conflit avec ma condition "RewriteCond %{REQUEST_FILENAME} !-f", puisque les regles ne sont appliquées que si on ne demande pas un fichier, hors la regle pour les .js s'applique justement si on demande un fichier !

    Pour résumer, je veux que si ce n'est pas un fichier, si ce n'est pas un directory, on applique la règle 1, et, cas particulier, si c'est un fichier du type javascript/nom_du_fichier_js.js, on applique la règle 2.

    des idées? je bloque total...
     
  2. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 901
    J'aime reçus:
    0
    mets la règle sur le .js en premier (avant RewriteCond)
     
  3. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Sauf erreur de ma part, les RewriteCond ne s'appliquent qu'à la seule RewriteRule qui suit.

    Dans ton cas, les fichiers JS existent avec leur chemin "naturel" ou pas? Si oui, ça devrait marcher tel quel. Sinon, il faut effectivement que tu déplaces la deuxième règle en premier.

    Jacques.
     
  4. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 901
    J'aime reçus:
    0
    c'est exactement ca.

    Il manque un flag [L] à ta règle pour éviter qu'il n'applique une autre règle après.
     
Chargement...
Similar Threads - Conditions mutltiples htaccess Forum Date
Conditions Segments avancés Google Analytics Google Analytics 4 Février 2020
Microsoft modifie ses conditions d'utilisation (CGU) Droit du web (juridique, fiscalité...) 20 Novembre 2018
Avoir AdWords et conditions AdWords 14 Décembre 2017
conditions php Développement d'un site Web ou d'une appli mobile 19 Mars 2017
Améliorer une suite de conditions php Développement d'un site Web ou d'une appli mobile 10 Novembre 2016
Conditions générales de vente et devis Droit du web (juridique, fiscalité...) 30 Octobre 2015
Les pages "conditions" et "Mentions légales" Débuter en référencement 21 Décembre 2013
Conditions légales ou pas? Droit du web (juridique, fiscalité...) 14 Novembre 2013
Background image sous conditions Développement d'un site Web ou d'une appli mobile 8 Avril 2013
Quel mention des conditions sur une facture de prestation en référencement ? Droit du web (juridique, fiscalité...) 7 Mars 2013
Quelles sont les conditions pour indexer mon site dans Google news ? Google : l'entreprise, les sites web, les services 10 Octobre 2012
Conditions pour avoir un Blog "perso" référencé ds Google Actualités Débuter en référencement 21 Juin 2012
Problème url-rewriting multi-conditions URL Rewriting et .htaccess 20 Juin 2012
Plusieurs conditions .htaccess. Comment faire? URL Rewriting et .htaccess 19 Avril 2012
Aide pour des conditions php Développement d'un site Web ou d'une appli mobile 31 Janvier 2012
Indexer une page avec des conditions Problèmes de référencement spécifiques à vos sites 25 Janvier 2012
Array.sort() Javascript avec 2 conditions Développement d'un site Web ou d'une appli mobile 2 Décembre 2011
Problème url-rewriting multi-conditions Développement d'un site Web ou d'une appli mobile 5 Octobre 2011
Google+ : quid des conditions de diffusion des photos ? Google+ 4 Août 2011
2 conditions semblables URL Rewriting et .htaccess 25 Mai 2011