2016-07-29 86 views
0

我們在由CloudFront提供的AWS S3存儲桶中託管靜態網頁。我試圖找到一個解決方案,用戶可能會輸入一個大寫字母的URL,並得到一個404。我不流利的JS,但這是我的第一次嘗試。我覺得我很接近但並不完全。我不瞭解什麼?帶有JavaScript的小寫字母的URL

<script>  

    var url = $(location).attr('href'); 
    url = url.toLowerCase(); 

    window.history.pushState({ "html": url.html, "pageTitle": url.pageTitle }, "", url); 

</script> 
+1

試着去'GOOGLE.COM'或'GoOgLe.CoM'。資本化應該不重要。 –

+0

@MikeC對主機名無關緊要,但路徑通常區分大小寫。仍然... –

回答

0

,如果訪問大寫或小寫真的不應該的問題,但對於你的情況,你應該使用:

<script>  

    var url = $(location).attr('href'); 

    window.history.pushState({ "html": url.html.toLowerCase(), "pageTitle": url.pageTitle.toLowerCase() }, "", url); 

</script> 
+0

謝謝flilipebarretto,但仍然是一個問題:d73711rp9gy8.cloudfront.net/Using-The-library/也許使用歷史是不是要走的路? – whataboutdale

+0

恩,對不起。我認爲你的問題是大寫,而不是如何獲得正確的網址。嘗試使用:document.referrer。不知道這是你想達到什麼。 – filipebarretto

+0

是的,你第一次是對的。我的問題是大寫。 http://d73711rp9gy8.cloudfront.net/Using-The-library/返回一個404,但http://d73711rp9gy8.cloudfront.net/using-the-library/是我試圖發送給他們的地方。不會降低URL實現呢? – whataboutdale