我有一个网站,由于该产品不再开发,因此不再使用。该网站将使用 301 重定向来引导对新产品网站的任何访问。
我想做的是向第一次访问旧网站的任何人显示一个 div
来解释产品名称更改,但仅限于首先访问旧网站的人。
仅使用 JavaScript 可以实现这一点吗?我read关于使用 PHP 的可能解决方案,但我再次需要一个仅 JS 的解决方案(如果可能的话)。
注意:我在网站上使用 jQuery 2.1,因此 jQuery 解决方案就可以了。
最佳答案
这是不可能的。如果您返回 301
,浏览器将遵循它,并且不会显示您可能已发送的任何 HTML。
或者,您可以返回 200
以及以下内容:
<div>The new site is at newsite.com</div>
<script type="text/javascript">
setTimeout(function() { window.location('newsite.com'); }, 60 * 1000);
</script>
这会显示 div 并重定向用户(60 秒后),但不会通知搜索引擎内容已移至新网站。
您可以(在某种程度上)通过 rel="canonical"
缓解 SEO 问题,但 Google 等人。建议不要这样做(您的情况就是 301 的用途,rel="canonical
表示“此内容有两个版本,仅对此处的一个进行索引):
<head>
<link rel="canonical" href="newsite.com">
</head>
<body>
<div>The new site is at newsite.com</div>
<script type="text/javascript">
setTimeout(function() { window.location('newsite.com'); }, 60 * 1000);
</script>
</body>
关于javascript - 仅使用客户端代码检测 301 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22622858/