当前位置:首页 > JavaScript

js实现301

2026-04-06 08:06:54JavaScript

使用 window.location 实现 301 重定向

在 JavaScript 中可以通过修改 window.location 实现页面跳转,但默认是 302 临时重定向。要模拟 301 永久重定向,通常需要服务器配置,但纯前端可以通过以下方式实现跳转:

window.location.replace("https://example.com/new-url");

replace() 方法不会在历史记录中留下原始页面,行为更接近 301 重定向的效果。

通过 HTTP 响应头实现 301 重定向

真正的 301 重定向需要服务器端配置。以下是常见服务器配置示例:

Node.js Express 示例:

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

Apache 服务器 (.htaccess):

Redirect 301 /old-path https://example.com/new-path

Nginx 配置:

server {
    listen 80;
    server_name example.com;
    return 301 https://example.com$request_uri;
}

301 与 302 重定向的区别

  • 301 重定向:永久移动,搜索引擎会更新索引
  • 302 重定向:临时移动,搜索引擎会保留原地址

注意事项

前端实现的跳转无法真正返回 301 状态码,对 SEO 不友好。重要重定向应始终通过服务器配置实现。

对于单页应用 (SPA),可以使用路由库实现客户端跳转:

js实现301

// React Router 示例
<Redirect from="/old" to="/new" status={301} />

标签: js
分享给朋友:

相关文章

js画图实现

js画图实现

使用Canvas API绘制图形 Canvas是HTML5提供的绘图API,通过JavaScript操作Canvas元素可以绘制各种图形。以下是一个简单的示例: <canvas id="myC…

js实现目录

js实现目录

实现目录的基本思路 在JavaScript中实现目录功能通常涉及以下几个核心步骤:解析文档中的标题元素(如h1-h6),动态生成目录结构,并添加交互逻辑(如点击跳转)。以下是具体实现方法: 解析标题…

js实现视口

js实现视口

js实现视口检测的方法 使用JavaScript检测元素是否进入视口(viewport)可以通过Intersection Observer API或手动计算元素位置实现。以下是两种常见方法: Int…

js实现搜索

js实现搜索

实现搜索功能的方法 在JavaScript中实现搜索功能可以通过多种方式完成,以下是几种常见的实现方法。 使用数组的filter方法 通过数组的filter方法可以筛选出符合条件的数据项。假设有一个…

js计算器的实现

js计算器的实现

实现基础结构 HTML部分需要创建计算器的基本框架,包含显示区域和按钮。使用<div>容器包裹整个计算器,内部设置一个显示屏和多个按钮。 <div class="calculato…

js实现 拖动

js实现 拖动

实现拖动的步骤 HTML 结构 创建一个可拖动的元素和一个放置区域: <div id="draggable" draggable="true">拖动我</div> <d…