javascript url redirect with regex



我想在URL与某个正则表达式不匹配时重定向。

我们的一位客户与一家非常阴暗的SEO公司签订了合同 - ReachLocal。他们将他们的广告活动发送到我们的网站。使用 js 更改一些关键信息,如电话号码、邮件信息、分析点击推送,...

由于我们的网站显示在另一个 url 中,因此必须有可能在源代码中有一个脚本来检查 url 并在其他域上重定向。

这是我到目前为止得到的:

<script type="text/javascript">
var url = window.location.href;
if (url.match(/rtrk.be/);) {        => the use domain rtrk.be
window.location.href = 'http://example.com'; 
}
</script>

我不是很喜欢js,所以非常感谢帮助。

你误入歧途。

你不使用"contains()"的任何原因?无论如何,这是我的答案。

if(location.href.contains("rtrk.be")==false)
    location.href = "punk.com";

我更喜欢使用test:

if (!/rtrk.be/.test(url)) {        => the use domain rtrk.be
    window.location.href = 'http://example.com'; 
}

你的错误:

  • 从 if 语句中删除";"
  • 您的正则表达式正在检查 URL 是否与 rtrk.be 匹配,但您希望在 url 不匹配时导航,因此您缺少否定(在正则表达式或 if 语句中)

最新更新