ce qui doit normalement permettre d'accéder au dossier www à partir du menu de wamp.
Pour changer emplacement répertoire www Apache le chemin dans son fichier de config (menu wamp -> Apache -> httpd.conf)
# DocumentRoot: The directory out of which you will serve your # documents. By default, all requests are taken from this directory, but # symbolic links and aliases may be used to point to other locations. # DocumentRoot "C:/Users/utilisateur/Documents/AA_INTERNET/www"
Que voulez dire par => - Avez-vous déclaré votre site local comme Virtual Host ? - Avez-vous déclaré votre site local dans le fichier hosts ?
> modifié par >$wwwDir = $c_installDir.'C:/Users/utilisateur/Documents/AA_INTERNET/www'; NON ! $wwwDir = 'C:/Users/utilisateur/Documents/AA_INTERNET/www';
> Que voulez dire par => > - Avez-vous déclaré votre site local comme Virtual Host ? > - Avez-vous déclaré votre site local dans le fichier hosts ? Vous n'êtes pas allé lire le lien donné que je redonne : Gestion des Virtuals Hosts
D'autre part, pour déplacer le dossier www hors de l'arborescence wamp, il y a d'autres modifications à faire en plus de celles que vous avez faites : [forum.wampserver.com]
NON. Je vous signale qu'à peu de choses près, c'est comme cela que fonctionnent les hébergeurs qui tournent sous Apache. L'informatique en général et la gestion de sites en particulier, se doivent d'être rigoureuses, rationnelles et méthodiques. On ne peut pas tout avoir, tout de suite et sans efforts.
Je suis d’accord sur le principe que rien ne vient tout seul...
J'ai donc effectué le tutoriel
- 2 - Ouvrir le fichier Wamp\bin\apache\apache2.x.y\conf\httpd.conf # Virtual hosts #Include conf/extra/httpd-vhosts.conf # si j'active la ligne ci dessus le serveur ne démarre plus l'icone W reste orange et ne passe plus au vert
Il faut suivre jusqu'au bout AVANT de lancer Wampserver, donc effectuer le « remplissage » du fichier Wamp\bin\apache\apache2.x.y\conf\extra\httpd-vhosts.conf avec VOS virtuals hosts parce que les exemples (à supprimer) dudit fichier font appel à des dossiers qui n'existent pas.
Nota : pour le fichier %windir%\System32\Drivers\etc\Hosts ne pas dépasser huit hôtes par ligne et ajouter des lignes si nécessaire.
Je suis allé jusqu'au bout et j'ai mis seulement 1 site pour simplifier
J'ai fait ça :
----------------------------------
- 1 - Modifier le fichier %windir%\System32\Drivers\etc\Hosts 127.0.0.1 localhost test
_____________________________________
- 1 - Modifier le fichier Wamp\bin\apache\apache2.x.y\conf\extra\httpd-vhosts.conf. # Virtual hosts Include conf/extra/httpd-vhosts.conf
---------------------------------- - 2.1 - Ouvrir le fichier Wamp\bin\apache\apache2.x.y\conf\extra\httpd-vhosts.conf
NameVirtualHost *:80
<VirtualHost *:80> ServerName localhost DocumentRoot C:/wamp/www ServerAdmin webmaster@monsite.net ErrorLog "C:/Wamp/logs/localhost_error.log" <Directory "C:/wamp/www/"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order Deny,Allow Deny from all Allow from localhost Allow from 127.0.0.1 </Directory> </VirtualHost>
<VirtualHost *:80> ServerName test DocumentRoot C:/wamp/www/test ServerAdmin webmaster@monsite.net ErrorLog "J:/Wamp/logs/test_error.log" <Directory "C:/wamp/www/test/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Deny from all Allow from localhost Allow from 127.0.0.1 </Directory> </VirtualHost>
Vous confondez chemin absolue avec chemin relatif.
Que vous soyez sous wamp ou pas, ce n'est pas le problème. J'ai un répertoire TOTO. Peut importe où il se trouve. Dans ce répertoire, j'ai un fichier "index.html", ainsi qu'un répertoire Images. Dans mon fichier Index.html, je fais référence à une image qui se trouve dans le répertoire Images. Alors je déclare : <img src="Images/wamp.jpg" alt="logo wamp" />
Oui, il n'y a pas de slash devant le répertoire Images. Pourquoi voulez faire référence à la racine du site ? Et si vous placiez un chemin absolue, du genre "C:/Wamp/www/toto/Images, cela fonctionnerait aussi parfaitement.
Admettons maintenant que dans "TOTO", vous avez un sous-répertoire "TATA" avec toujours le fichier "index.html". Si vous voulez toujours faire référence à l'image wamp.jpg du répertoire Images, alors il faut écrire :
<img src="../Images/wamp.jpg" alt="logo wamp" />
Le "/" qui est au début du chemin que vous utilisez indique le répertoire principale du site qui est déclaré dans le VirtualHost avec la directive "documentRoot". Donc cela a une signification sous Wamp et non sous windows.
Je vous conseil de ne jamais mettre ce "/" en début d'un nom de fichier qui, comme vous l'avez vécu, peut porter à confusion dans son interprétation.
Le seul cas où on peut l'utiliser, c'est pour éviter de faire des "../../../Images/Wamp.jpg", pour remonter au répertoire principal du site.
En fait je ne confond pas le chemin absolu et relatif :-)
Actuellement je travaille sur une site traduit en 8 langues différentes, et justement les images ont des chemins absolus sur la racine du site pour éviter de les dupliquer idem pour le fichier CSS.
Ainsi on peut modifier 1 seul fichier CSS ou 1 seule image pour appliquer des modifs dans toutes les langues avec 1 seul fichier.
Bien sur on peut utiliser des chemins relatifs, mais cela devient rapidement ingérable et ne fonctionnement pas forcement en relatif avec 1 seul fichier CSS lorsqu'on a des background images ou le chemin est juste pour certaine page et faux pour d'autres.
Je ne comprends pas qu'il soit aussi difficile de répliquer un serveur réel avec wampserver et que la version portable ne soit pas privilégié.
A quoi ça sert de se compliquer les choses sans versions portable ?
[www.uwamp.com] n'existe pas autrement que en version portable, il y a un bouton "config apache" pour faire un petit batch script automatique pour changer plus facilement les virtuals hosts.
Mais je ne veux rien réinventer et si Wampserver refuse de maintenir un version portable à jour il doit bien y avoir une raison que j'ignore.
Si votre application est bien conçue - dès le départ - les chemins relatifs ne présentent aucune difficulté quelle qu'elle soit. Si vous avez des problèmes de duplication serveur <-> wampserver avec des chemins erronés, je suis désolé de vous le dire, mais c'est que votre application est mal écrite.
Vous dites que vous travaillez sur un site traduit en huit langues. Je suppose que vous avez un bouton pour sélectionner la langue. Qu'est-ce qui vous empêche de créer un chemin dans une variable et que vous venez placer dans les références de vos fichiers. Exemple de chemin que l'on va trouver dans la variable "$langue" : --> le français : /Langues/francais --> l'allemand : /Langues/deutsch --> l'anglais : /Langues/english
De même, pour toutes vos variables, il suffit alors de faire en php, un : include $Langue.'/vos variables'; Et dans ce include, vous définissez les variables selon la langue.
Je pense que votre problème est plus une question d'organisation que de faisabilité. Les chemins relatifs ne sont pas ingérables comme vous le dites. Vous devez faire une distinction entre ce qui est commun à toutes vos pages (en absolue) et ce qui est spécifique à vos pages (en relatif). Ainsi la technique que je vous donne fait que le spécifique devient commun à toutes les pages. Et il suffit, pour cela, de gérer le contenu de votre variable "$langue" en php.
Que vient faire dans vos problèmes le serveur portables ? On ne s'improvise pas administrateur d'un serveur web du jour au lendemain, sans aucune expérience au préalable. Ce qui est bien, c'est que ce métier se démocratise de plus en plus, et l'on va de plus en plus vers du "plug and play". Mais bon, il y a encore du chemin à faire.
Artemus24 si tu ne comprends pas l’intérêt d'utiliser un serveur wamp ou d'autres programmes portable comme firefox ou thunderbird sur une clé usb sans installation dans windows, c'est effectivement un métier qui ne s'improvise pas quand on doit travailler chez des clients sans installer wampserver chez eux ;-) Avant d'affirmer que mes codes sont mal écrits parce que les chemins absolu dans le fichier Css ne sont pas correct avec wampserver alors qu'ils le sont sur un vrai serveur online, c'est un peu rapide et excessif comme conclusion et bien loin de l'entraide d'un forum ;-) Bonne journée
ta question était : "Chemin Absolu ne fonctionne pas" ! Or j'utilise WampServer chez moi et je n'ai pas de problèmes avec les chemins absolus ou relatif. Selon l'usage que j'en fais, cela fonctionne correctement !
J'utilise aussi des comptes hébergés chez AlwaysData et quand je transfert un site, tout fonctionne correctement. J'en conclu que tu en fais un mauvais usage. Sans plus d'information sur la question, je ne peux pas d'aider !