【问题标题】:Lowercase URL's with JavaScript带有 JavaScript 的小写 URL
【发布时间】:2016-12-04 11:17:47
【问题描述】:

我们在 CloudFront 提供的 AWS S3 存储桶中托管静态网页。我正在尝试为可能输入带有大写字母的 URL 并获得 404 的用户找到解决方案。我不精通 JS,但这是我的第一次尝试。我想我很接近但并不完全在那里。我不明白什么?

<script>    

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

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

</script>

【问题讨论】:

  • 尝试转至GOOGLE.COMGoOgLe.CoM。大小写无关紧要。
  • @MikeC 主机名无关紧要,但路径通常区分大小写。还是……

标签: javascript html url-rewriting


【解决方案1】:

访问大写还是小写并不重要,但对于您的情况,您应该使用:

<script>    

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

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

</script>

【讨论】:

  • 感谢 flilipebarretto 但仍然存在问题:d73711rp9gy8.cloudfront.net/Using-The-library/ 也许使用历史记录不是可行的方法?
  • 嗯,对不起。我认为您的问题在于大写,而不是如何获得正确的网址。尝试使用:document.referrer。不确定这是否是您想要实现的目标。
  • 是的,你第一次是对的。我的问题是大写。 d73711rp9gy8.cloudfront.net/Using-The-library 返回 404 但 d73711rp9gy8.cloudfront.net/using-the-library 是我试图将它们发送到的地方。小写 URL 不会实现这一点吗?
猜你喜欢
  • 2011-01-17
  • 1970-01-01
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
  • 1970-01-01
相关资源
最近更新 更多