我最近不得不擦拭我的電腦,並且我正在使用再次設定我的開發環境瓦姆普。
安裝後瓦姆普,如果我訪問http://localhost
而不是看到瓦姆普我被重定向到主頁http://x.x.x.x
,x.x.x.x
我的IP在哪裡。
我在另一台電腦上遇到了這個問題,在我的 Windows 防火牆設定中設定 Apache HTTP Server 的入站規則以允許所有網域後,它解決了該問題。我將此應用到我的 PC 上,Internet Explorer 似乎不存在該問題,而對於 Chrome 和 Firefox,即使清除每個瀏覽器的快取後,本地主機到我的 IP 重定向問題仍然存在。
我的C:\Windows\System32\drivers\etc\hosts
文件如下所示:
127.0.0.1 localhost
::1 localhost
我的防火牆規則如下圖所示:
我目前沒有使用虛擬主機,並且我在工作場所使用網路(如果這有任何影響?)
我在使用時也遇到了同樣的問題拉貢它使用虛擬主機,每當我訪問虛擬主機(例如 mysite.dev)時,它也無法正常工作。
我在 Laragon 論壇上的問題:https://forum.larragon.org/topic/126/accessing-mysite-dev-redirects-to-url-which-shows-index-php-at-root-folder/3
答案1
問題
我使用了一個代理,用於在我的工作場所瀏覽網頁。每當我呼叫 localhost(使用 wamp 時)或我的虛擬主機之一(使用 Laragon 時)時,代理似乎都會搞亂 dns 解析。
當我從命令列運行以下命令時,這一點很明顯:ping site.dev
我從127.0.0.1
.然而,當我在瀏覽器中訪問時site.dev
,我被重定向到我的 IP,因此基本上我的etc/hosts
檔案在 DNS 解析中被忽略。
兩者之間的差異在於瀏覽器使用代理,而命令列則不行!
解決方案
在嘗試了許多不同的解決方案後,這些解決方案似乎只適用於本地主機(在 wamp 上),但不適用於虛擬主機(在 Laragon 上),我終於找到了實際上如此簡單的解決方案!
因此,對於 chrome,我只需轉到chrome://settings/
> 網路 - 更改代理設定 > LAN 設定 > 代理伺服器 - 高級
然後在例外情況文字框我添加了以下內容:
*.dev;localhost;127.0.0.1
這是我的 Chrome/Internet 選項設定的螢幕截圖
這樣就成功了!希望這可以幫助別人。