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 :

lien vers dossier avant la racine du site


Sujet :

Apache

  1. #1
    Membre habitué Avatar de Alt157
    Profil pro
    Inscrit en
    Février 2009
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 143
    Points : 146
    Points
    146
    Par défaut lien vers dossier avant la racine du site
    Bonjour a tous,

    Pour le moment sur mon serveur je stocke des applications php et il y a des librairies telles que fpdf, jpgraph que j utilise presque tout le temps. Pour plus de simplicité j ai fait pointer mon include_path de php sur un dossier se nommant library comme cela j ai juste a noter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Include 'fpdf/fpdf.php';
    Et automatiquement il va me le chercher dans C:/wamp/www/library/
    Le problème est que certaines choses reviennent tres svt et je voulais creer un dossier home_framework avec un fichier qui inclurai un css de base, des scripts js récurrents (vérification de saisie etc,...), ... comme cela si je change ou complète mes scripts toutes les applis seront impactées sans devoir faire pleins de copiés collés mais le problème c est que si je fais dans mon appli :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Include 'home_framework/include.php';
    Cela m'affiche bien le lien pour inclure le css par exple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <link rel="stylesheet" style="text/css" href="../library/home_framework/les_sous_dossiers/css_defaut.css" />
    Par contre l adresse du lien ne peut être résolu car on ne peut pas revenir avant la racine du site... Alors comment puis je faire pour faire pointer mon lien vers ce css?

    Je pourrais utiliser :
    http://localhost/library/home_framew...css_defaut.css

    Mais certaines applis sont vouées a être mises en ligne par la suite. Il y a la solution de faire un no-ip qui pointe sur library mais je trouve cela un peu con de faire une requête passant par le web etc et qui mettra 10fois plus de temps a s exécuter qu un lien direct vers mon dossier...

    Donc en espérant que quelqu'un aura une idée pour me venir en aide

    Bonne journée a tous
    Les filles sont comme les noms de domaines : les meilleures sont déjà prises.

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Pourquoi ne pas faire href="/library/..." ?

    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

  3. #3
    Membre habitué Avatar de Alt157
    Profil pro
    Inscrit en
    Février 2009
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 143
    Points : 146
    Points
    146
    Par défaut
    Bonsoir _Mac_,

    Merci pour ta réponse mais cela ne fonctionne pas.

    Mon dossier ne se situe pas a la racine de mon site mais voyons plutot le schema :


    Donc lorsque je tape dans l url m adresse de mon site :
    http://monsite.no-ip.org
    J arrive sur site2 par exemple et j aimerais faire un lien vers un fichier se situant dans home_framework... Si quelqu'un peut m'aider
    Les filles sont comme les noms de domaines : les meilleures sont déjà prises.

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Mais un lien comment, je n'ai pas compris ? Un include PHP ou un truc (genre CSS dont tu parles) que le navigateur doit réussir à trouver dans cet autre répertoire ?

    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

  5. #5
    Membre habitué Avatar de Alt157
    Profil pro
    Inscrit en
    Février 2009
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 143
    Points : 146
    Points
    146
    Par défaut
    Bonsoir,

    Le but serait de faire un lien simple href vers des fichiers se situant dans le dossier home_framework alors que la racine de notre site est au niveau de site1

    On ne peut donc pas faire ../library/home_framework/monfichier puisque l'on ne peut pas revenir au dossier se situant avant la racine du site.

    Merci d'avance pour l'aide.

    PS : désolé, j espere avoir été un peu plus clair cette fois
    Les filles sont comme les noms de domaines : les meilleures sont déjà prises.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 31
    Points : 23
    Points
    23
    Par défaut
    En ce qui me concerne, je ne crois pas que ce soit possible, mais peut-être que je me trompe et que quelqu'un pourra t'indiquer une meilleure solution, et dans ce cas j'en serai le premier intéressé

    Jusqu'à présent, pour réaliser ce type d'inclusions, il faut conserver le document root à la racine du serveur, puis spécifier dans les pages du site1 un base href="/site1" qui redéfinira la racine du site pour tous les liens relatifs au répertoire "site1".
    Evidemment, dans ce cas il faudra gérer une redirection vers site1 autrement que via la directive documentroot du virtualhost de site1...

    Encore une fois si quelqu'un a une meilleure solution, je suis preneur !

  7. #7
    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
    Si c'est possible : il faut soit faire un lien symbolique dans le document root vers le répertoire library, soit créer un alias /library par exemple qui pointe sur ce répertoire (Alias /library /chemin/absolu/vers/library). Dans le premier cas (lien symbolique) il faut bien penser à faire un Options +FollowSymlinks et dans les deux cas, il faut créer un bloc <Directory> pour autoriser les accès à ce répertoire.

    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

  8. #8
    Membre habitué Avatar de Alt157
    Profil pro
    Inscrit en
    Février 2009
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 143
    Points : 146
    Points
    146
    Par défaut
    Bonjour,

    Merci pour ta réponse je n'ai pas eu le temps de venir sur le forum avant.

    Le seul petit probleme c est qu il faut mettre une URL pour créer un allias mais que veux tu que je mette comme URL ? parce que si je mets http://localhost/library je pourrai l utiliser pour mes applis locales mais pas celles sur Internet.

    Merci encore
    Les filles sont comme les noms de domaines : les meilleures sont déjà prises.

  9. #9
    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
    Citation Envoyé par Alt157 Voir le message
    parce que si je mets http://localhost/library je pourrai l utiliser pour mes applis locales mais pas celles sur Internet.
    Rien compris : pourquoi ça ne marcherait pas sur Internet ? Un alias, c'est /library qui pointe sur un certain répertoire, une sorte de document root alternatif, on s'en fiche sur http://localhost qu'il peut y avoir devant.

    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

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 31
    Points : 23
    Points
    23
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Si c'est possible : il faut soit faire un lien symbolique dans le document root vers le répertoire library, soit créer un alias /library par exemple qui pointe sur ce répertoire (Alias /library /chemin/absolu/vers/library). Dans le premier cas (lien symbolique) il faut bien penser à faire un Options +FollowSymlinks et dans les deux cas, il faut créer un bloc <Directory> pour autoriser les accès à ce répertoire.
    Super ton truc de lien symbolique, je viens de le mettre en place sur mon serveur et ça marche impec. Merci pour le tuyau, vraiment pratique

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 16/11/2010, 18h12
  2. [XHTML 1.0] Lien vers dossier partagé sur le reseau
    Par aiphes dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 09/11/2009, 16h25
  3. [Javascript] Liens vers aperçu avant impression et impression
    Par Sayrus dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/05/2007, 11h27
  4. [Calendrier] Lien vers dossier client
    Par lodan dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 12/05/2007, 11h11

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