如何使用 nginx 实现 301 跳转?创建配置文件,在 rewrite 指令中指定旧 url 和新 url 模式。使用 permanent 标志指定这是一个永久性重定向。重新加载 nginx 配置以使更改生效。
如何使用 nginx 实现 301 跳转
301 重定向(永久移动)是 HTTP 状态代码,用于指示客户端请求的资源已永久移动到新位置。在 nginx 中,可以通过使用 rewrite 指令来实现 301 跳转。
步骤:
- 创建配置文件
在 nginx 配置文件中创建以下配置块:
server { listen 80; server_name example.com www.example.com; rewrite ^/old-url/(.*) /new-url/$1 permanent; }
- 设置旧 URL 和新 URL
在 rewrite 指令中,用 ^/old-url/(.*) 替换旧 URL 模式,并用 /new-url/$1 替换新 URL 模式。(.*) 部分将捕获旧 URL 中的任何内容并将其传递给新 URL。
- 指定永久状态
使用 permanent 标志指定这是一个永久性重定向。这将指示搜索引擎将旧 URL 视为已永久移动。
- 重新加载配置
重新加载 nginx 配置以使更改生效:
sudo systemctl reload nginx
示例:
例如,要将 /old-page 重定向到 /new-page,可以使用以下配置:
rewrite ^/old-page/(.*) /new-page/$1 permanent;
优点:
使用 nginx 实现 301 跳转有以下优点:
- 简单易行
- 效率高
- 支持正则表达式匹配
- 可用于重定向整个路径或特定文件类型
以上就是nginx如何实现301跳转的详细内容,更多请关注php中文网其它相关文章!
版权声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系 yyfuon@163.com