J'ai un serveur Windows configuré avec différents sites: - une partie fonctionne sous localhost - une partie est en environnement Wordpress multisite
Je cherche à accéder aux différents sites en accès disrant, en ligne
J'ai ouvert un port de ma freebox redirigé vers le port 80 en mis mon poste en IP fixe
Pour les sites sous localhost : tout marche parfaitement Pour les multisites, impossible d'y accéder, erreur 404 not found
J'ai mis les paramètres suivants (sitetest est le site qui pose problème en multisite, siteok est un site accesssible depuis localhost qui marche parfaitement)
Fichier C:\Windows\System32\drivers\etc
127.0.0.1 localhost ::1 localhost
127.0.0.1 sitetest ::1 sitetest
Fichier httpd-vhosts.conf
<VirtualHost *:80> ServerName localhost ServerAlias localhost DocumentRoot "${INSTALL_DIR}/www" <Directory "${INSTALL_DIR}/www/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All # Require local Require all granted </Directory> </VirtualHost>
Je l'ai modifié dans tous les sens, je ne suis pas sûre qu'il soit parfait mais il fonctionne en accès distant pour les sites localhost
le site qui fonctionne : IP:port/siteok ou en local //localhost/siteok/
le site qui ne marche pas: IP:port/sitetest donne une erreur 404 et en local //sitetest/ marche très bien
j'ai l'impression qu'en accès distant, le serveur essaye de résoudre l'url //localhost/sitetest/ qui ne fonctionne pas il est possible aussi que le problème puisse venir du .htaccess de wordpress n'indique pas le nom sitetest vu qu'il est utilisé pour plusieurs url du multisite
Voilà, j'ai passé des heures à lire les forums, à faire des essais, et rien trouvé Un grand merci si quelqu'un peut m'aider à trouver la solution
Quel est le résultat de Clic-Droit -> Outils -> Afficher les VirtualHost examinés par Apache
Default server: localhost On port 8081 Virtual Host: sitetestport81 Virtual Host: localhost Virtual Host: sitetest Virtual Host: siteok ... et plein d'autres sites dont tous ceux du multisite
Quel est le contenu du fichier C:\Windows\System32\drivers\etc\hosts
127.0.0.1 localhost ::1 localhost
127.0.0.1 sitetest ::1 sitetest
(.... même config pour les autres multisites)
en fin de fichier:
192.168.0.70 localhost 192.168.0.70 sitetest
(192.168.0.70 est mon IP Fixe locale)
Je cherche à accéder aux différents sites en accès disrant, en ligne À partir d'où, de quoi et comment ?
A partir d'un navigateur Chrome connecté en 4G sur un téléphone Cela me permet de tester un accès externe, cela marche avec les sites en localhost mais pas le multisite
ou avec Chrome sur mon propre PC hébergeur : même résultat
URL : monIPFixeFree:32800/sitetest
J'ai mis une redirection TCP/UPD sur la freebox du port 32800 vers le LAN 80 de mon PC hébergeur
Vu que le “multisite” est tributaire du .htaccess de WordPress, il y a peut-être certains modules Apache à valider, mais là, ça dépasse mes compétences.
Trois « trucs » cependant :
- 1 - Pour tous les chemins DocumentRoot et Directory il faut utiliser des slashs (/) et non des antislashs (\)
- 2 - Il doit toujours y avoir un slash (/) final dans la directive <Directory "....../">
- 3 - Essayez en mettant la structure <Directory... >...</Directory> en dehors de la structure <VirtualHost...>...</VirtualHost>