2017-09-15 47 views
0

我一直有問題,很難重現,但經常發生。出現在URL中的5個字符

我有在Azure上博客存儲靜態文件,這裏的設置 - 很多步驟來設置,但它工作的大部分時間 - 我用this blog作爲我的嚮導:

當我去http://example.com,9次了10年,它正確地重定向到https://www.example.com/並加載index.html頁面。然而,有時候,它似乎通常在一個沒有歷史的乾淨的瀏覽器上,它會發送給我5個額外字符的東西,比如https://www.example.com/VeVPe/,我得到一個404和一個BlobNotFound異常 - 我不知道VeVPe是什麼,而且它對於不同的網站似乎有所不同。我有5個這樣的網站,而且它發生在所有這些網站上。

如果我刪除5個字母(總是似乎是字母,從來沒有數字,但這可能只是巧合),並按ENTER鍵,它會正確加載,我得到index.html,或者如果我只是試着http://example.com秒時間,它正常工作。似乎只有一次。

我也看到它發生在公衆中的其他網站 - 有一個地方學校,有時網站有時將我重定向到http://www.example.com/LNnZS/和404頁面 - 這似乎是一回事,但它不是HTTPS,所以這似乎消除了至少一些可能的原因。我不知道他們的DNS或託管服務提供商是誰,所以我不知道它是否特定於Azure或GoDaddy。

這發生在桌面上的Chrome和Edge以及iPhone上的Safari上,所以它不是瀏覽器或計算機問題。

如果有幫助,下面是該URL重定向和重寫看起來像在Azure上:

azure redirect and rewrite rules

編輯我看到一些有趣的事情時,我可以在瀏覽器工具捕獲它:

http://example.com的初始請求轉到GoDaddy的IP並返回302找到地址/KVZQZ/。然後請求http://example.com/KVZQZ/,GoDaddy的IP以301與位置https://www.example.com/KVZQZ/返回,第三個請求實際上使其返回到Azure的IP,它返回了BlobNotFound的404。

對我來說,這看起來像是一個DNS問題,而不是Azure的問題。我的DNS設置爲:

A  @ Forwarded to https://www.example.com 
CNAME www example.azureedge.net 

在DNS設置的轉發部分,它只是向前https://www.example.com有301轉發型。所以從我可以告訴的是,這裏沒有太多時髦。

+0

如果這更適合webmasters.stackexchange.com,我很樂意將它轉移到那裏...... –

回答

0

經過大量的谷歌搜索 - This forum post顯示了很多人有相同的問題,其中5個字母的代碼被添加到他們的網站。這顯然是GoDaddy特有的,沒有人能說服他們解決這個問題。他們的解決方法是在轉發地址上引入查詢字符串。

我將轉發地址從https://www.example.com更改爲https://www.example.com?,現在工作正常。

我做瀏覽器的請求http://example.com,它重定向我https://www.example.com/?/MKSTc/並裝載了index.html頁面 - 顯然是因爲它是醜陋的,這是不理想,但我想我可以寫一些javascript做了第二次重定向回到https://www.example.com/

相關問題