J'ai la ligne suivante dans mon fichier hosts:
10.10.1.10 sub.domain.com
Mais 10.10.1.10
fait référence à la racine du serveur, ce qui pose des problèmes lorsque je dois encore aller dans un dossier, par exemple 10.10.1.10/myfolder
La raison du problème est que le site en ligne ne contient pas ces dossiers. Je reçois donc des erreurs lorsque je tente de vérifier si un fichier existe.
Quand je change la ligne dans le fichier hosts en
10.10.1.10/myfolder sub.domian.com
Je reçois une page blanche et pas la même chose que lorsque je tape
10.10.1.10/myfolder
dans l'URL de mon navigateur
Ma question est la suivante: existe-t-il un moyen d'utiliser correctement les barres obliques dans le fichier hosts ou peut-être une alternative?
10.10.1.10 sub.domain.com
dans votre fichier hosts pour commencer? Quel est10.10.1.10
et quel estsub.domain.com
?Réponses:
Le fichier hosts est utilisé pour mapper les adresses IP aux noms d'hôte et inversement. Pensez-y comme le DNS d'un homme pauvre. En tant que tel, le fichier hosts ne traite pas les noms de chemins, les barres obliques ne fonctionneront donc pas. Il semble que vous souhaitiez que sub.domain.com redirige vers
10.10.1.10/myfolder
. Cela nécessitera que le serveur distant effectue la redirection à votre place.la source
Non, vous ne pouvez pas ajouter de barres obliques (autrement dit: répertoires, chemins, etc.) à un fichier hosts. Un nom d’hôte réseau est un alias pour une adresse IP. Pas un chemin sur un serveur. La gestion des chemins de fichiers n’est pas le travail d’un outil de réseau.
Les problèmes que vous rencontrez sont la raison exacte pour laquelle la modification hostile du développement d'applications / Web est vraiment un mauvais moyen de gérer ce que vous faites.
Il est bien préférable de coder votre site pour qu'il soit accessible à partir d'autres URL sur d'autres ports afin, par exemple, que vous puissiez exécuter l'application sur
localhost:8888
ou mêmelocalhost:3000
. Courir sur un autre port évite complètement ces problèmes.Et si votre code est basé sur un nom d’hôte, tel que
sub.domain.com
- alors vous devriez honnêtement recoder / reconfigurer votre code pour être plus flexible Rendre vos sites Web et vos applications aussi portables que possible devrait être une compétence très précieuse pour vous en tant que développeur et pourrait même avantager vos clients.la source
Pour amplifier les autres réponses, l'original
hosts
l’entrée vous permet d’adresser votre site web commehttp://sub.domain.com
au lieu dehttp://10.10.1.10
.La première colonne de
hosts
est une adresse IP et rien d'autre. Vous pouvez vous adresser à votre répertoire en tant quehttp://sub.domain.com/MyFolder
ouhttp://10.10.1.10/MyFolder
.Lorsque vous dites que vous n'avez pas le répertoire sur le site actif, cela signifie-t-il que vous avez des sous-domaines distincts pour chaque site? Si oui, vous pouvez ajouter les entrées supplémentaires dans
hosts
, par exemple:-Dans ce cas, vous pouvez utiliser le sous-domaine de votre choix et le serveur Web peut ensuite identifier le sous-domaine qui a été adressé afin de définir correctement la base de données.
la source
10.10.1.10/site1
,10.10.1.10/site1
, etc, où en ligne, ces dossiers n'existent pas car le domaine du site Web est le dossierhosts
et vous reproduisez exactement le site en ligne. Après tout, c’est ainsi que les sites d’hébergement peuvent prendre en charge de nombreux sites Web différents sur la même adresse IP.