$projectContents .= '<li><a href="http:// localhost/'.$file.'">'.$file.'</a></li>';au lieu de
$projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$file.'">'.$file.'</a></li>';
wamp |-- www |-- Projet1 |-- Projet2 |-- etcCes sous-dossiers (projet) étaient alors vus comme des liens dans la page d'accueil de WampServer sous un menu appelé « Vos projets » et ces liens contenaient "/localhost/sous-dossier".
$_SERVER['HTTP_HOST'] = mon-projet $_SERVER['SERVER_NAME'] = mon-projet $_SERVER['DOCUMENT_ROOT'] =C:/wamp/www/mon-projetEt voilà quels sont les mêmes éléments prédéfinis avec (http://localhost/mon-projet/)
$_SERVER['HTTP_HOST'] = localhost $_SERVER['SERVER_NAME'] = localhost $_SERVER['DOCUMENT_ROOT'] =C:/wamp/wwwVous pouvez voir, entre autres, que le chemin d'accès au dossier racine du projet ($_SERVER['DOCUMENT_ROOT']) n'est pas le bon chemin. et, en plus, ce sera TOUJOURS C:/wamp/www quel que soit les projet lancé de cette manière.
127.0.0.1 localhost(La séparation entre l'adresse IP et le nom peut être un ou plusieurs espaces ou tabulations)
127.0.0.1 localhost ::1 localhost
\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf(Les numéros de version Apache peuvent différer, faites travailler vos petites cellules grises{©Hercule Poirot} avant de continuer)
<VirtualHost *:80> ServerName localhost ServerAlias localhost DocumentRoot C:/wamp/www <Directory "C:/wamp/www/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Require local </Directory> </VirtualHost>Maintenant, nous définissons notre projet, et ce bien sûr, vous le faisons pour chacun des projets par un VirtualHost différent.
<VirtualHost *:80> DocumentRoot "C:/wamp/www/project1" ServerName project1 ServerAlias www.project1 <Directory "C:/wamp/www/project1/"> AllowOverride All Require local </Directory> </VirtualHost>Nota : Chaque VirtualHost a sa propre définition de DocumentRoot
Require localtout piratage occasionnel à partir d'une adresse externe recevra une erreur et ne pourra pas entrer sur le PC, mais si vous orthographiez mal un domaine vous verrez la page d'accueil WampServer (ou un domaine externe), parce que vous êtes sur le même PC que WampServer et donc en `local`.
127.0.0.1 localhost 127.0.0.1 projet1 ::1 localhost ::1 projet1Que l'on peut très bien regrouper sur les mêmes lignes, à condition de ne pas mettre plus de huit noms de serveur par ligne :
127.0.0.1 localhost projet1 ::1 localhost projet1Notez que vous devez avoir les définitions pour l'adresse `127.0.0.1` de bouclage IPv4 et aussi l'adresse `:: 1` de bouclage IPv6. Apache supporte IPv6 depuis la version 2.2.19 et le navigateur va utiliser IPv4 ou IPv6, ou les deux. Je n'ai aucune idée de comment il décide quel type utiliser, mais il peut utiliser IPv6 et, si l'adresse locale IPv6 n'est pas définie, il peut y avoir des problèmes.
net stop Dnscache net start DnscacheCela oblige Windows à effacer le cache des noms de domaine puis à le recharger. En rechargeant Windows relira le fichier HOSTS et le nouveau domaine `project1` sera connu.
# Les hôtes virtuels #Include conf/extra/httpd-vhosts.confEt, pour valider, il faut décommenter, donc retirer le `#` au début de la ligne Include pour obtenir :
# Les hôtes virtuels Include conf/extra/httpd-vhosts.conf
Wampmanager -> Apache -> Service -> Redémarrer le service
cd \wamp\bin\apache\apache2.4.9\bin httpd -tDonc, corriger les erreurs et retester de nouveau jusqu'à ce que vous obteniez Syntax OK
c:\wamp\bin\apache\apache2.4.9\bin>httpd -t Syntax OK
Type: item; Caption: "${w_localhost}"; Action: run; FileName: "${c_navigator}"; Parameters: "[localhost];; Glyph: 5 ;WAMPVHOSTSUBMENU ;WAMPPROJECTSUBMENU- Enregistrez le fichier.
<VirtualHost *:80> ServerName exemple.dev ServerAlias www.exemple.dev DocumentRoot "d:/websites/exemple.com/www" <Directory "d:/websites/exemple.com/www/"> AllowOverride All Require all granted </Directory> php_flag display_errors Off php_flag log_errors On php_value max_upload_size 40M php_value max_execution_time 60 php_value error_log "d:/wamp/logs/example_com_phperror.log" </VirtualHost>
127.0.0.1 localhost :: 1 localhost 127.0.0.1 project1 :: 1 project1 127.0.0.1 exemple.dev :: 1 exemple.devou
127.0.0.1 localhost project1 exemple.dev ::1 localhost project1 exemple.dev
Et c'est bien pour ça que j'ai fait inclure les liens sur les documentations Apache, PHP et MySQL (En français quand possible) dans la page d'accueil de Wampserver (localhost).Citation
Kartec
Maintenant je n'ai plus qu'à parcourir la doc d'Apache, chose que j'aurais dû faire depuis longtemps...
Il suffisait de supprimer la ligneCitation
vieux59
Perso j'ai carrément désactivé le menu "My Projects" (depuis la ligne 602 jusque 656 avec des /* */)
je préfère me servir du menu "Localhost...
;WAMPPROJECTSUBMENUou de la renommer, par exemple en
;WAMPPROJECT_NO_SUBMENUdans le fichier wamp/wampmanager.tpl
<Directory /> Options -Indexes +FollowSymLinks +MultiViews AllowOverride none <RequireAny> Require local Require ip 192.168.1.20 Require ip 192.168.12.128 </RequireAny> </Directory>
<VirtualHost *:80> ServerName Projet ServerAdmin admin@example.com DocumentRoot E:/wamp/www/Projet/ <Directory "E:/wamp/www/Projet/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Require local Require ip 192.168.1 </Directory> ErrorLog "E:/wamp/logs/Projet_error.log" CustomLog "E:/wamp/logs/Projet_access.log" common </VirtualHost>
Citation
Mais si je remplace les lignes 05 à 10 par ce que tu as mis je devrais rajouter les adresses autorisées les unes après les autres ?
Citation
Et pour ta question au sujet de l'ouverture de port, oui je sais le faire ^^ .
Heureusement j'ai un routeur qui est assez intuitif (Netgear DGND4000).
Citation
Si tu veux que tout le réseau local ait accès à ton site, il faut mettre "require all granted", mais il n'est pas recommandé de le faire. Et puis, c'est ce que fait déjà le bouton "passer en ligne / passer hors ligne".
<VirtualHost *:80> ServerName Projet ServerAdmin admin@example.com DocumentRoot E:/wamp/www/Projet/ <Directory /> Options -Indexes +FollowSymLinks +MultiViews AllowOverride none <RequireAny> Require local Require ip 192.168.1 </RequireAny> </Directory> ErrorLog "E:/wamp/logs/Projet_error.log" CustomLog "E:/wamp/logs/Projet_access.log" common </VirtualHost>
Citation
Ne pas oublier de rendre statique (DHCP) l'adresse IP de ton ordinateur.
Ensuite, tu configures la partie NAT de ton routeur vers cette adresse IP, en précisant que le port interne est celui utilisé par Wamp. En principe, c'est 80.
Et pour terminer, tu mets "Require ip l'adresse de ton ordinateur".
Citation
Skryz974
require all granted autorise tous non ? pas seulement le réseau local, il autorise aussi internet (SI configurer)
Citation
Skryz974
Moi je veux seulement le réseau local par contre le bouton passer en ligne /hors ligne ne fonctionne pas vraiment chez moi, du moins avec la configuration des mes virtualhosts il n'y a personne d'autoriser a par sauf le serveur lui même.
Citation
Skryz974
Donc dans mon cas le virtualhost suivant devrait suffire
Citation
Skryz974
Tout mes périphérie son systématiquement configurer avec une ip statique.
Citation
Skryz974
J'avais déja essayé de mettre en place aussi un serveur web sous debian
Citation
Skryz974
pour tester donc les redirection de port je les avait déja fait juste changer l'adresse ip.
Citation
Skryz974
Mais bon la configuration d'apache me pose problème je n'y comprenais pas grand chose j'ai abandonnée ce projet pour faire mes testes et conf sous WampServer c'est plus simple