我需要重定向一个网址,例如 https://forum.domain.com 到 http://forum.domain.com:4567 。代码将在网站范围内运行,因此只有在访问者访问
时才能重定向我试过这个,但它循环:
Console.WriteLine(student1.SchoolName !=null? student1.SchoolName.Name:string.empty);
答案 0 :(得分:2)
你if
检查是设置值,而不是进行比较,这就是你得到循环的原因。
更改为:
if (window.location.href == "http://forum.domain.com:4567") {
答案 1 :(得分:2)
window.location
是Location
类型,类似于URL
类型,这意味着它应该具有port
属性。
您可以执行以下操作:
if (window.location.port === "4567"){
window.location = "https://forum.domain.com";
}
或者如果您想要更多可扩展性:
if (window.location.port === "4567"){
window.location = window.location.href.replace(':' + window.location.port, "");
}
答案 2 :(得分:1)
您需要使用==
进行比较。
if (window.location.href == "http://forum.domain.com:4567") {
window.location = "https://forum.domain.com";
}
单=
用于分配。您拥有的代码不会失败,因为分配有效,然后window.location.href
是一个真正的价值。