IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

DirectoryIndex activé => .css non trouvé !


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 16
    Par défaut DirectoryIndex activé => .css non trouvé !
    Bonjour,

    J'ai une petite conf Apache à réaliser mais je bloque sur un point.
    Concrètement j'ai la conf suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <Directory /home/test/www-sandbox/>
            DirectoryIndex flex/Editor.html
            ...
    Dans le répertoire /home/test/www-sandbox/ j'ai un répertoire flex contenant la page Editor.html. Cette configuration me permet donc d'afficher la page Editor.html dès que je tappe l'url de mon site. Ca ça fonctionne sans problème.
    Mon soucis est que dans la page Editor.html, il y a des références de type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <link rel="stylesheet" type="text/css" href="history/history.css" />
    où history est un sous-répertoire de flex/

    Suite à la mise en place de la directive DirectoryIndex indiquée ci-dessus, le fichier history.css n'est plus trouvé.
    Puis-je gérer ce problème via une conf Apache ou n'ai-je pas d'autre choix que de modifier la référence à history.css dans la page Editor.html en mettant href="flex/history/history.css" ?

    Merci d'avance de votre aide

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Pourquoi indiquer une page d'index qui n'est pas dans le répertoire courant ? Ce n'est pas très logique. Ce genre de truc se règle plutôt par de la réécriture d'URL (mod_rewrite). Mais du coup, pour éviter le problème de CSS, pourquoi ne pas rediriger explicitement le navigateur vers le répertoire flex ? C'est ce qui me semble être le plus logique.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 16
    Par défaut
    Merci pour ta réponse. C'est effectivement ce que j'ai fais via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RewriteRule ^/$ /flex/ [R]
    Je suis loin d'être habitué à gérer des conf Apache donc désolé pour les questions bêtes.

    Dernier truc, je cherche à mettre en place une page de maintenance. J'ai trouvé plein de trucs sur le net qui marchent plutôt bien du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !/maintenance.html$
    RewriteRule $ /maintenance.html [R=302,L]
    Ainsi, si j'appelle directement une Url/une page de mon site je suis directement redirigé vers la page maintenance.html (à l'exception de cas où le navigateur utilise son cache et dans ce cas il m'affiche la page html cachée, mais passons). Mon problème est surtout que si je suis déjà loggué sur mon application flex, j'ai des requêtes de type AMF qui partent vers l'Apache et qui ne sont pas pris en compte par la redirection vers maintenance.html. Je ne comprend pas trop pourquoi. Comment je peux faire pour intercepter des requêtes de type "http://tool-domaine.com/projet/spring/messagebroker/amf" et rediriger l'utilisateur vers maintenance.html ?

    Merci d'avance

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Logiquement les URL que tu donnes devraient être redirigées. Le seul truc que je vois c'est qu'AMF ne passe pas par le port 80, donc pas par Apache et donc il n'y a pas de redirection possible. Il faudrait voir dans le détail les requêtes AMF reçues par le serveur.

    Au passage, ta première redirection ne fonctionne pas si elle est dans un .htaccess. Dans un .htaccess, il faut mettre ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^$ /flex/ [R]

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/05/2011, 20h40
  2. Réponses: 1
    Dernier message: 28/12/2009, 17h56
  3. Fichier css inséré par link non trouvé
    Par tiesto95 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 28/01/2009, 20h12
  4. COleDispatchDriver et Afx.h -> LPCSTR non trouvé
    Par Bayard dans le forum C++Builder
    Réponses: 2
    Dernier message: 25/09/2004, 08h42
  5. [Debutant][Install][VS]erreur sur fichier non trouvé.
    Par silvermoon dans le forum DirectX
    Réponses: 4
    Dernier message: 16/07/2004, 20h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo