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 :

Question Web Directory


Sujet :

Apache

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 21
    Points : 20
    Points
    20
    Par défaut Question Web Directory
    Bonjour,

    Petite question par rapport aux web directory défini dans le httpd.conf.

    Je suis DBA Oracle et je fais un support en "Best-effort" pour un client et j'essai de comprendre quelque chose dans leur site web.

    Lorsque je regarde le httpd.conf et qu'il y a ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Alias /files/ "<path_to>/files"
    <Directory "<path_to>/files">
     options ici
    </Directory>

    Lorsque dans le code de la page, il affiche une image, par exemple: src=../../files/uneImage.jpg, est-ce qu'apache résous files par la définition de /files/ ? Ou il suit litérallement le ../../files/uneImage.jpg d'où la page .html est appelée?

    Merci!

  2. #2
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Bonjour,

    Citation Envoyé par Nayas Voir le message
    Lorsque dans le code de la page, il affiche une image, par exemple: src=../../files/uneImage.jpg, est-ce qu'apache résous files par la définition de /files/ ? Ou il suit litérallement le ../../files/uneImage.jpg d'où la page .html est appelée?
    Non, ce qui dans le code de la page n'a rien à voir avec les config dans Apache.
    Apache ne fait que lire (résoudre) le chemin que le developpeur a spécifié dans sont src. D'ailleurs, en tant qu'élement HTML, ce n'est pas vraiment Apache qui lit ce fichier, mais plutôt le navigateur. Apache ne s'occupe que de la partie dynamique du site: scripts PHP, connexion BDD, etc.

    Merci
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  3. #3
    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
    Points : 12 977
    Points
    12 977
    Par défaut
    Pas tout à fait. Apache ne fait que réagir à ce que le navigateur demande : si le navigateur demande http://serveur.com/files/uneImage.jpg dans ce cas effectivement l'alias sera activé et Apache essaiera de trouver le fichier uneImage.jpg dans le répertoire <path_to>/files ; si le navigateur demande http://serveur.com/titi/toto/files/uneImage.jpg, Apache va chercher un fichier uneImage.jpg se trouvant dans le sous-répertoire titi/toto/files du document root.

    Donc la question est de savoir ce que va demander le navigateur : /files/... ou /titi/toto/files/... ? La réponse se trouve au niveau HTML et au niveau URL de la page affichée. Tout développeur HTML doit savoir résoudre ce genre d'URL. Pour donner un exemple, si l'URL de la page qui contient l'image avec src="../../files/uneImage.jpg" est http://serveur.com/un/repertoire/page.html, le ../../files devient http://serveur.com/files/uneImage.jpg et là on arrive sur l'alias ; en revanche, si la page est plus "profonde" dans l'arborescence (http://serveur.com/titi/toto/un/repertoire/uneImage.jpg), l'URL de l'image devient http://serveur.com/titi/toto/uneImage.jpg et on tombe sur le second cas que j'ai décrit.

    Principe de base du Web : bien faire la part des choses entre ce qui est exécuté sur le serveur et exécuté sur le client (notamment l'interprétation du HTML).

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  4. #4
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Principe de base du Web : bien faire la part des choses entre ce qui est exécuté sur le serveur et exécuté sur le client (notamment l'interprétation du HTML).
    Effectivement, vu qu'on peut lancer un script HTML qui fait appel à des images en l'abscence d'un serveur Apache.
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 21
    Points : 20
    Points
    20
    Par défaut
    Bonjour,

    Désolé pour le délai de ma réponse.
    J'ai utilisé httpfox pour tracer le code, et même si dans le code de la page le code est src=../../files/uneImage.jpg, il va cherche l'image dans http://<host>:<port>/files/.

    Merci pour MAC pour l'explication!

    Felix

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Question web service
    Par sousouksousouk dans le forum Services Web
    Réponses: 2
    Dernier message: 26/02/2014, 03h57
  2. Question Web crator 3
    Par pISQUIK dans le forum Autres
    Réponses: 2
    Dernier message: 09/03/2010, 22h37
  3. Question virtual directory avec ReportServer
    Par Nayas dans le forum Administration
    Réponses: 1
    Dernier message: 27/11/2009, 06h50
  4. Sondage multi-question WEB
    Par samtheh dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 13/03/2008, 17h49
  5. Réponses: 3
    Dernier message: 11/05/2004, 18h39

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