Wie erstellt man einen falschen Hostnamen in Windows?

6396

Ich las ein Buch und sagte, dass ich einen falschen Hostnamen in Windows einrichten kann, indem ich die in C: / Windows / System32 / Drivers / etc / vorhandenen Datei-Hosts ändere, aber es hat nicht gesagt, wie es geht.

Ich meine wie http: // localhost / leitet mich an meinen Wamp-Home-Ordner www. Ich möchte http: // etwas / eingeben und den Browser an einen bestimmten Ordner weiterleiten lassen.

Hat jemand eine Idee, wie das geht?

3
Es sind nicht wirklich "falsche" Hostnamen, es ist nur eine Zuordnung von Hostnamen zu IP-Adressen. Beachten Sie auch, dass beim Surfen in Ihrem bevorzugten Webbrowser diese Namen vor der DNS-Auflösung übernommen werden. Anders vor 14 Jahren 0
Nun, der Autor bezeichnete es als gefälschte Hostnamen. Nach einigen Recherchen fand ich, dass es sich bei Apache um Virtual Host handelt. Aber kann die Idee immer noch nicht begreifen. vor 14 Jahren 0
Fügen Sie in WAMP einfach einen Apache-Alias ​​hinzu. Cyclone vor 14 Jahren 0

2 Antworten auf die Frage

6
Resistance

Sie können die Webadresse nicht an einen Ordner unter Windows weiterleiten, http ist ein Webprotokoll und muss über einen Webserver verfügen, der an einem anderen Ende überwacht. Sie können einen virtuellen Host in Apache (vorzugsweise eine Subdomäne) einrichten und den Ordner, auf den Sie über das Web zugreifen möchten, als DocumentRoot dieses Hosts einrichten. So:

Im Host-Dateisatz

127.0.0.1 myfolder.localhost

Fügen Sie diese Zeilen zu httpd.conf, der Apache-Konfigurationsdatei (oder extra / httpd-vhosts.conf, und stellen Sie sicher, dass sie in der Haupt-httpd.conf enthalten ist).

NameVirtualHost 127.0.0.1  <VirtualHost 127.0.0.1> DocumentRoot "C:/webroot" ServerName localhost <Directory "C:/webroot"> Options Indexes FollowSymLinks MultiViews +Includes AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>  <VirtualHost 127.0.0.1> DocumentRoot "D:/myfolder" ServerName myfolder.localhost ErrorLog "D:/myfolder/logs/error.log" # if you want separate logs for this folder CustomLog "D:/myfolder/logs/access.log" combined <Directory "D:/myfolder"> Options Indexes FollowSymLinks MultiViews +Includes AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> 

Sie müssen außerdem wie oben gezeigt eine reguläre Webroot für localhost einrichten. Andernfalls ist kein Zugriff mehr möglich.

Eine andere (einfachere) Option für den Zugriff auf andere Ordner wäre das Erstellen eines Hard-like-Links zu anderen Ordnern mithilfe des Junction- Programms von Microsoft.

5
Andrew Keith

Öffnen Sie die hosts-Datei im Ordner C: / Windows / System32 / Drivers / etc / im Editor.

so einen Eintrag hinzufügen

127.0.0.1 localhost 10.11.100.100 someotherserver 

Jetzt können Sie http: // someotherserver auf 10.11.100.100 auflösen

Wie bekomme ich diese IP-Nummer 10.11.100.100? Ich möchte zum Beispiel auf den Ordner D verweisen: / wamp / www / irgendwas / vor 14 Jahren 0
Warten Sie eine Minute, wenn Ihr http: // localhost zu einem Ordner umleitet. Bedeutet das, dass Sie einen Webserver ausführen? Wenn dies der Fall ist, müssen Sie Ihre Hosts-Datei nicht bearbeiten. Was Sie suchen, sind virtuelle Verzeichnisse. Konfigurieren Sie ein virtuelles Verzeichnis auf Ihrem Webserver. Andrew Keith vor 14 Jahren 1