我想在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 语句中)