Pb de rewritecond

Discussion dans 'URL Rewriting et .htaccess' créé par MarvinLeRouge, 29 Avril 2011.

  1. MarvinLeRouge
    MarvinLeRouge WRInaute impliqué
    Inscrit:
    1 Septembre 2004
    Messages:
    515
    J'aime reçus:
    0
    Salut,

    Je ne trouve pas comment écrire la chose suivante :
    SI le fichier demandé n'existe pas ALORS ré-écris l'url de telle façon (ça je sais)
    SI cette nouvelle façon ne marche pas, alors ré-écris le encore, de telle autre façon
    (j'ai des fichiers qui sont potentiellement à l'emplacement A ou à l'emplacement B)

    Merci
     
  2. MarvinLeRouge
    MarvinLeRouge WRInaute impliqué
    Inscrit:
    1 Septembre 2004
    Messages:
    515
    J'aime reçus:
    0
    Je suis en train de fondre un fusible, j'ai essayé un peu tout, mais j'avoue que je m'y perds :

    /admin
    /theme
    /webroot

    1. Cette structure est existante, et je dois faire avec. L'existence d'un dossier webroot est dû au fait qu'il existe des fichiers à la racine réelle, qui ne doivent pas être accessibles par le web, et qui doivent bien être hiérarchiquement au dessus du reste.
    2. A la racine, j'ai un .htaccess qui contient les choses suivantes :
      Code:
      RewriteRule (.*\.(png|gif|jpg|jpeg|js|css|swf))$ webroot/img_handler.php?arg=$1 [L]
      RewriteRule    ^$ webroot/    [L]
      RewriteRule    (.+) webroot/$1 [L]
      Problème : la 1ère ligne fait passer toutes les requètes css, js et img à travers un gestionnaire php qui ne fait rien d'autre que des tests d'existence de fichiers à différents emplacements potentiels.
      Or, je n'en veux pas, car ça empêche de faire proprement du rewriting ailleurs (sur des images dont on veut générer des miniatures à la volée au besoin, par exemple). Je veux donc faire ça en vrai url-rewriting.
    3. Ce que je veux faire :
      • Toutes les requètes img, css ou js correspondant à l'admin doivent aller chercher la source dans le dossier admin
        (img|js|css)/admin/(.*) => /admin/webroot/$1/$2
      • SI ce fichier n'existe pas, aller chercher la source dans /theme/webroot/$1/$2
      • N'appliquer la dernière règle que pour les fichiers qui ne rentrent pas dans les cas précédents
      • Et qu'on puisse éventuellement faire du rewriting plus loin dans la structure (typiquement dans /webroot/img)

    J'ai vraiment l'impression de me rendre fou avec ce truc, alors que le principe a l'air tout simple.
     
Chargement...
Similar Threads - rewritecond Forum Date
Ne prendre qu'une partie d'un QueryString dans une regex RewriteCond URL Rewriting et .htaccess 9 Décembre 2019
URL Rewriting : difficultés avec RewriteCond ? URL Rewriting et .htaccess 5 Décembre 2018
aide pour écriture rewritecond URL Rewriting et .htaccess 6 Avril 2017
Comment opter pour RewriteCond afin de rediriger plusieurs parametres dans l'url URL Rewriting et .htaccess 26 Décembre 2016
Apache => Ngnix - Réécriture RewriteCond URL Rewriting et .htaccess 1 Février 2016
Rewritecond rediriger téléphones mais pas les tablettes URL Rewriting et .htaccess 27 Juillet 2015
Redirection htaccess rewritecond Netlinking, backlinks, liens et redirections 21 Mars 2013
RewriteCond doit contenir le mot .awp comment faire? URL Rewriting et .htaccess 18 Octobre 2012
Mega Help pour un Rewritecond URL Rewriting et .htaccess 22 Décembre 2011
RewriteCond URL Rewriting et .htaccess 25 Janvier 2011