使用正则表达式重定向javascript url

使用正则表达式重定向javascript url,javascript,regex,redirect,Javascript,Regex,Redirect,我想在URL与某个正则表达式不匹配时重定向 我们的一位客户与一家非常阴暗的SEO公司——ReachLocal签订了一份合同。他们将他们的广告词活动发送到我们的网站。使用js更改一些关键信息,如电话号码、mailto信息、分析onclick推送 因为我们的站点显示在另一个url中,所以在源代码中必须有一个脚本,可以在其他域上检查url并重定向 到目前为止,我得到的是: <script type="text/javascript"> var url = window.location.h

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

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

因为我们的站点显示在另一个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,所以非常感谢您的帮助。

我更喜欢使用test:

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

删除“;”来自if语句 您的正则表达式正在检查url是否匹配rtrk.be,但您希望在url不匹配时进行导航,因此在正则表达式或if语句中缺少否定
你误用了分号

你不使用contains的原因是什么?无论如何,这是我的答案

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

输入您的if,如果url.match/rtrk\.be/学习使用开发人员控制台,请不要在那里输入分号。它将记录您的错误您应该使用!操作人员另外@Nano我认为这应该是一个答案,而不是一个评论。@CyberFox我认为这个拼写错误不值得回答:在本地像咒语一样咒骂,但不是从SearchLocal url重定向。如果你想知道我在说什么:在谷歌中键入“bermax”,点击“bermaxbvba.be”的广告。我输入了rtrk.be,我被重定向到了。我可以看出这个包含规则有问题。但是进一步查看location对象,我发现有一个名为host的属性更安全。iflocation.host==rtrk.be location.href=punk.com;