当前位置:首页 > JavaScript

js实现301

2026-03-14 14:15:16JavaScript

使用 window.location 实现 301 重定向

通过修改 window.location.hrefwindow.location.replace() 实现页面跳转。虽然这不是真正的服务器端 301 重定向,但可以模拟类似效果。

js实现301

// 直接跳转(保留历史记录)
window.location.href = "https://new-url.com";

// 替换当前历史记录(更接近 301 效果)
window.location.replace("https://new-url.com");

通过 HTTP 响应实现 301 重定向

纯前端无法直接发送 301 状态码,需配合后端(如 Node.js)实现。以下是示例代码:

js实现301

Express.js 示例

const express = require('express');
const app = express();

app.get('/old-path', (req, res) => {
  res.status(301).redirect('https://new-url.com/new-path');
});

app.listen(3000);

原生 Node.js 示例

const http = require('http');

http.createServer((req, res) => {
  if (req.url === '/old-path') {
    res.writeHead(301, { 'Location': 'https://new-url.com/new-path' });
    res.end();
  }
}).listen(3000);

通过 <meta> 标签实现重定向

在 HTML 的 <head> 中添加 <meta> 标签,虽然不是 301,但可用于简单跳转:

<meta http-equiv="refresh" content="0; url=https://new-url.com">

注意事项

  • 前端限制:纯 JavaScript 的 window.location<meta> 跳转不会返回 301 状态码,仅适用于客户端跳转。
  • SEO 影响:搜索引擎优化的 301 重定向需通过服务器端配置(如 Apache、Nginx 或后端代码)。
  • 缓存问题:浏览器可能缓存 301 重定向,测试时需清除缓存。

如需完整的 301 重定向,优先使用服务器配置(如 Nginx 的 return 301 或 Apache 的 Redirect 301)。

标签: js
分享给朋友:

相关文章

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm安…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…

js节流实现

js节流实现

节流的概念 节流(Throttle)是一种限制函数执行频率的技术,确保函数在一定时间间隔内只执行一次。常用于滚动事件、窗口调整等高频触发的场景。 基础实现方法 使用时间戳判断是否执行函数:…

js实现下拉菜单

js实现下拉菜单

使用HTML和CSS创建基础结构 HTML部分需要包含一个触发下拉的按钮和隐藏的下拉菜单内容: <div class="dropdown"> <button class="dr…

js 实现全选

js 实现全选

实现全选功能的方法 使用 JavaScript 实现全选功能通常需要操作复选框(checkbox)的状态。以下是几种常见的实现方式。 通过 DOM 操作实现全选 // 获取全选复选框和子复选…

js实现乘法

js实现乘法

实现乘法运算的方法 在JavaScript中实现乘法运算可以通过多种方式完成,以下列举几种常见方法: 基础运算符 直接使用乘法运算符*是最简单的方式: let result = 3 * 5; //…