Strona główna
» WINDOWS
»
Jak przekierować adres URL w systemie Windows 10: limity i konfiguracja pliku hosts
Jak przekierować adres URL w systemie Windows 10: limity i konfiguracja pliku hosts
Wpis w pliku hosts systemu Windows 10 może zmienić adres IP używany jako nazwa hosta, ale nie może wykonać prawdziwego przekierowania adresu URL ani zmienić paska adresu przeglądarki. Aby uzyskać prawdziwe przekierowanie, skonfiguruj serwer witryny lub sieć CDN tak, aby zwracała odpowiedź przekierowania HTTP. Plik hosts jest przydatny do podglądu własnej witryny na nowym serwerze lub do wskazywania lokalnej nazwy programistycznej na komputerze.
Co plik hosts może, a czego nie może przekierować
Plik hosts to lokalna lista mapowań nazw hostów na adresy IP . System Windows sprawdza ją podczas rozpoznawania nazw, aby jeden komputer mógł połączyć się z wybranym adresem IP dla danej nazwy hosta. Microsoft opisuje to mapowanie w dokumentacji edytora plików hosts .
Adres URL zawiera schemat, nazwę hosta, a czasami ścieżkę lub zapytanie. Wiersz w pliku hosts zawiera tylko adres IP i nazwę hosta; nie może przekierowywać ścieżki ani zawierać https://. Zobacz strukturę URI w dokumencie RFC 3986 .
Jeśli mapujesz old.example.comna adres IP innej witryny, przeglądarka nadal żąda adresu IP old.example.com. Serwer może wyświetlić nieprawidłową witrynę, a protokół HTTPS może się nie powieść, jeśli jego certyfikat nie obejmuje tej nazwy. Routing HTTP wykorzystuje żądany host, a protokół TLS może go przesłać za pomocą funkcji Server Name Indication (Wskaźnik nazwy serwera). Zobacz RFC 9110, Host i autoryzacja , oraz RFC 6066, Server Name Indication (Wskaźnik nazwy serwera) .
Plik hosts mapuje nazwę na adres IP i nie przepisuje adresu URL przeglądarki.
Prawdziwe przekierowanie 301 lub 302 pochodzi z oryginalnej witryny jako odpowiedź HTTP, zazwyczaj z Locationnagłówkiem. Skonfiguruj je na serwerze WWW, platformie hostingowej lub w sieci CDN; patrz sekcja RFC 9110 dotycząca przekierowań . Rozszerzenie przeglądarki może obsłużyć osobiste przekierowanie tylko do przeglądarki, ale nie wpłynie to na inne aplikacje w systemie Windows.
Użyj pliku hosts do lokalnego nadpisania
Użyj tej metody tylko wtedy, gdy znasz docelowy adres IP, a serwer jest skonfigurowany dla nazwy hosta. W przypadku migracji witryny uzyskaj nowy adres IP od dostawcy hostingu. Nie zastępuj go adresem IP z losowego pinga: adresy współdzielone lub zmienne mogą nie obsługiwać Twojej domeny.
Otwórz Notatnik jako administrator. Wyszukaj w menu Start Notatnik, kliknij go prawym przyciskiem myszy i wybierz Uruchom jako administrator , aby zapisać w folderze systemowym Windows.
Otwórz plik hosts. Wybierz Plik > Otwórz (lub naciśnij Ctrl+O) i przejdź do C:\Windows\System32\drivers\etc. Wybierz Wszystkie pliki (*.*) , a następnie otwórz hosts, który nie ma rozszerzenia.
Dodaj jedno mapowanie w każdym wierszu. Najpierw wpisz adres IP, a następnie dokładną nazwę hosta. W przypadku lokalnego serwera testowego użyj 127.0.0.1 dev.example.test; serwer WWW musi być również uruchomiony i skonfigurowany dla tej nazwy. www.dev.example.testW razie potrzeby dodaj osobny wiersz. Rozpocznij komentarze od #, ale nie dodawaj go przed aktywnym mapowaniem.
W oknie dialogowym Otwórz w Notatniku wybierz opcję Wszystkie pliki, aby wyświetlić pliki bez rozszerzeń.Podany adres jest zarezerwowany dla celów dokumentacyjnych i nie prowadzi do czynnej witryny internetowej. Użyj podanego adresu IP do własnego serwera testowego.
Zapisz i wyczyść pamięć podręczną DNS. Naciśnij Ctrl+S, a następnie uruchom ipconfig /flushdnsw wierszu poleceń administratora. W dokumentach firmy Microsoft podano, że resetuje to pamięć podręczną klienta DNS, a nie wpis hosts. Przed testowaniem otwórz ponownie przeglądarkę.
Sprawdź nazwę hosta. Pasek adresu pozostaje na tym samym hoście. Jeśli witryna jest niedostępna lub HTTPS wyświetla błąd certyfikatu, sprawdź, czy adres IP jest osiągalny i czy serwer jest skonfigurowany dla tej nazwy hosta.
Opróżnienie pamięci podręcznej DNS powoduje odświeżenie danych dotyczących rozpoznawania nazw systemu Windows; pasek adresu pozostaje przy wprowadzonej nazwie hosta.
Aby wyświetlić podgląd witryny, użyj prawdziwego adresu IP nowego serwera i nazwy hosta swojej witryny. Ilustracja 203.0.113.25jest zarezerwowana dla dokumentacji i nie przedstawia działającego adresu serwera.
Rozwiązywanie problemów i cofanie zmian
Jeśli Notatnik nie może zapisać, otwórz go ponownie jako administrator. Upewnij się, że edytowałeś hosts, a nie hosts.txt.
Dokładnie dopasuj nazwę hosta przeglądarki; domena i domena podstawowa wwwsą różne. Nie podawaj schematu ani ścieżki strony.
Jeśli pojawi się nieprawidłowa strona, adres IP może być współdzielony lub serwer może nie być skonfigurowany dla Twojej nazwy hosta. Wpis hosta nie może spowodować przekierowania innej witryny.
Aby cofnąć zmianę, usuń swój wiersz jako administrator, zapisz i uruchom ipconfig /flushdnsponownie.
Zmiana pliku hosts wpływa na ten komputer i może zakłócać działanie witryn lub aplikacji. Usuń ją po zakończeniu testów. Aby przekierowanie było możliwe dla odwiedzających, skonfiguruj przekierowanie 301 lub 302 w źródle witryny.