我一直有問題,很難重現,但經常發生。出現在URL中的5個字符
我有在Azure上博客存儲靜態文件,這裏的設置 - 很多步驟來設置,但它工作的大部分時間 - 我用this blog作爲我的嚮導:
- 的index.html住在 「webfiles」 容器中Blob存儲
- 的CDN分/ webfiles
- 有在從/ CDN設置一個URL重寫/index.html
- DNS重定向到http://example.comhttps://www.example.com
- DNS WWW的指向CDN URL
當我去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上:
編輯我看到一些有趣的事情時,我可以在瀏覽器工具捕獲它:
對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轉發型。所以從我可以告訴的是,這裏沒有太多時髦。
如果這更適合webmasters.stackexchange.com,我很樂意將它轉移到那裏...... –