是否可以使用 javascript 重定向 URL 的主机名?
如果 URL 包含“content/articles”,它应该保留在同一个 URL 中。否则,它应该将所有其他 URL 从 www 重定向到 www1。
我想我得到了 "/content/articles" 部分,但 window.location.replace 似乎不起作用。
例如:
- https://www.abc.com.sg/content/articles将保持相同的 URL。
- https://www.abc.com.sg重定向到 https://www1.abc.com.sg
<script type="text/javascript">
window.onload = function() {
if (window.location.href.indexOf("/content/articles") > -1) {
// Do not redirect
} else {
// Redirect from www to www1
window.location.replace(window.location.protocol + "//" + window.location.hostname.replace("www", "www1")+window.location.pathname);
}
}
</script>
最佳答案
您可以使用window.location.href.replace()
let url = window.location.href.replace('://www','://www1')
console.log(url);
这是例子
<script type="text/javascript">
window.onload = function() {
if (window.location.href.indexOf("/content/articles") > -1) {
// Do not redirect
} else {
// Redirect from www to www1
window.location.href = window.location.href.replace('://www','://www1');
}
}
</script>
replace('://www','://www1')
也很好,因为它只替换第一次出现的地方
关于javascript - 使用 JavaScript 重定向 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47881414/