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.
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
J'ai 2 virtualhost car:
- j'accède à PHPMyAdmin via le localhost
- j'ai besoin que d'autres machines puissent se connecter à mon serveur
- J'utilise netbeans pour débuger mon code PHP et le débuger fonctionne en localhost
Ce qui est encore plus étrange c'est que si tu regarde la conf d'apache l'alias est créer pour le serveur distant uniquement.
Par ailleurs j'ai essayé avec ie le résultat est le même qu'avec firefox.
Il y a des jours où j'éprouve une haine profonde envers microsoft et Apple c'est pas mieux
Mon modeste site et mes modestes oeuvres sont là
Rémi
C'est bien là tout le problème : tu as 2 conf différentes en terme de document root et d'alias, c'est ce qui fait que ça marche en localhost et pas en MaMachine. D'où à mon avis qu'il faut que tu revois les valeur des directives DocumentRoot et Alias pour ton VH MaMachine : quels sont les bons répertoires ?
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
Sur mon serveur j'ai
- C:\xampplite\htdocs qui est le répertoire de base des sites et qui me permet entre autre d'accèder à PHPmyAdmin pour gérer ma base MySQL
- C:\xampplite\htdocs\MonSite qui est le répertoire de base de mon site
- E:\Video qui est le répertoire où sont stockés mes vidéos
Maintenant je ne sais plus trop quoi faire de tout ça
J'ai fait la manip suivante: J'ai supprimé mon fichier index.php afin de voir l'arborescence des fichiers.
Je vois bien le répertoire vidéo quand j'ai mis http://localhost/MonSite/ dans la barre d'adresse
Par contre ce répertoire n'apparaît pas quand je met http://MaMachine/ dans la barre d'adresse.
Surtout ce que je comprend pas c'est pourquoi l'alias qui est défini dans le virtualhost MaMachine est valide en localhost??????
Il y a des jours où j'éprouve une haine profonde envers microsoft et Apple c'est pas mieux
Mon modeste site et mes modestes oeuvres sont là
Rémi
ça marche avec ça
mais j'aimerais bien savoir pourquoi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 NameVirtualHost *:80 # Version 1 fonctionne <VirtualHost *:80> DocumentRoot "C:/xampplite/htdocs/MonSite" ServerName MaMachine ServerAlias MonSite </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/xampplite/htdocs/" ServerName localhost ServerAlias Xampp Alias /Video "E:/Video" </VirtualHost>
Ca marche tellement bien que si je renomme mon répertoire "E:/Video" en "E/tagazou" ça marche encore même si mon alias pointe sur "E:/Video"
C'est formidable apache
Il y a des jours où j'éprouve une haine profonde envers microsoft et Apple c'est pas mieux
Mon modeste site et mes modestes oeuvres sont là
Rémi
Pas normal. A mon avis, y a un problème d'organisation de tes fichiers avec des vidéos dupliquées : une fois de plus, avec http://MaMachine/Video, tu tapes sur le répertoire C:\xampplite\htdocs\MonSite\Video, pas du tout sur E:\Video donc c'est normal qu'Apache se fiche que le répertoire ait changé de nom. En revanche, ce n'est pas normal que les vidéos s'affichent si elles sont censées se trouver dans E:\Video.
Mais maintenant, si ça marche...
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
Effectivement c'était pas normal.
En fait j'avais fait un test il y a longtemps et j'avais laisser trainer un sous répertoire Video dans le documentRoot
Après suppression de ce répertoire parasite ça ne marche plus
Donc retour à la case départ
Dis monsieur comment ça marche un Alias
Il y a des jours où j'éprouve une haine profonde envers microsoft et Apple c'est pas mieux
Mon modeste site et mes modestes oeuvres sont là
Rémi
Ben c'est pratiquement déjà fait : il suffit de mettre dans le VH de MaMachine l'alias /Video de l'autre VH :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <VirtualHost *:80> DocumentRoot "C:/xampplite/htdocs/MonSite" ServerName MaMachine ServerAlias MonSite Alias /Video "E:/Video" </VirtualHost>
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
C'est ce que je viens de faire et ça ne marche pas je n'ai aucun répertoire /Video qui apparait.
Il y a des jours où j'éprouve une haine profonde envers microsoft et Apple c'est pas mieux
Mon modeste site et mes modestes oeuvres sont là
Rémi
Qui apparaît où ?
Ce n'est pas un répertoire, c'est un alias, donc ça ne peut pas apparaître dans un directory listing, vu que ce n'est pas une vraie entrée (fichier, lien symbolique, répertoire, etc.) dans le document root, il faut l'utiliser directement dans une URL : http://.../Video/fichier.mpg. Il faut le connaître pour l'utiliser et le mettre dans les URL qui vont bien. Et dans ton code HTML, il faut mettre un / devant Video : href="/Video/..." pour être sûr que le navigateur va demander /Video/... à Apache, donc déclancher l'alias.
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager