ça c'est vraiment bizarre:?
Essaie de changer de navigateur
Version imprimable
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.
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 ?
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??????
ça marche avec ça
mais j'aimerais bien savoir pourquoi :evilred:Code:
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
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... :roll:
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 :oops:
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:arf:
Ben c'est pratiquement déjà fait : il suffit de mettre dans le VH de MaMachine l'alias /Video de l'autre VH :
Code:
1
2
3
4
5
6 <VirtualHost *:80> DocumentRoot "C:/xampplite/htdocs/MonSite" ServerName MaMachine ServerAlias MonSite Alias /Video "E:/Video" </VirtualHost>
C'est ce que je viens de faire et ça ne marche pas je n'ai aucun répertoire /Video qui apparait.
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.