Pb de rewritecond

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


MarvinLeRouge
WRInaute impliqué
WRInaute impliqué
 
Messages: 526
Inscription: 1 Sep 2004

Pb de rewritecond

Message le Ven Avr 29, 2011 13:34

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


MarvinLeRouge
WRInaute impliqué
WRInaute impliqué
 
Messages: 526
Inscription: 1 Sep 2004

Re: Pb de rewritecond

Message le Ven Avr 29, 2011 21:16

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: Tout sélectionner
    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.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités