javascript - http 重定向到特定的 https 链接

标签 javascript redirect

我有一个网页,如果用户来自 http://,我想将其重定向到特定链接

<script language="JavaScript">
  var loc = window.location.href+'';
    if (loc.indexOf('http://')==0){
      window.location.href = loc.replace('http://','https://secure.example.com/app');
    }
</script>

如果用户来自http://example.com/app或任何 http://我想将其重定向到该确切链接。

当我运行这个 JavaScript 时,它需要 https://secure.example.com/app并添加domain.com/app,如下所示

https://secure.example.com/appexample.com/app

任何有关此问题的帮助将不胜感激。

我也尝试过元标记的事情 <meta http-equiv="refresh" content="2;url=https://secure.example.com/app" />

但它只是不断刷新,并且犹豫页面变化感觉不太对劲。

最佳答案

<script language="JavaScript">
  var loc = window.location.href+'';
    if (loc.indexOf('http://www.')==0){
         window.location.href = loc.replace('http://www.','https://secure.');
    }
    else if (loc.indexOf('http://')==0) {
        window.location.href = loc.replace('http://','https://secure.');
    }
</script>

它正在执行您所描述的操作,因为您将 http:// 替换为 https://secure.example.com/app 所以当然之后的所有内容http:// 之后仍然会在那里。

关于javascript - http 重定向到特定的 https 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49783729/

相关文章:

ASP.NET Core 将 http 重定向到 https,但我不想在 localhost 中执行此操作,我也使用不同的端口

redirect - 当 url 没有尾部斜杠时,AWS s3 强制 302 重定向 - 需要 301s

php - 错误 310(net::ERR_TOO_MANY_REDIRECTS):

javascript - 从前端到后端签署 api 调用

javascript - jquery parent sibling selector 后退两步

javascript - 解释一些 JavaScript 代码

javascript - 你能在 javascript 中命名一个函数 click 吗?

web-applications - 如何将不同的 URL 定向到同一 Tomcat 应用程序中的不同页面

javascript - 凯撒密码仅获得第一个值正确

asp.net-mvc - 重定向到asp.net mvc操作过滤器中指定的 Controller 和操作