Nginx 配置:对无“/”的 URL 实现 301 永久重定向并自动加“/”
在 Nginx 中,如果你想对没有尾部斜线(/)的 URL 进行 301 永久重定向并自动添加斜线,你可以使用如下配置: ```nginx server { listen 80; server_name yourdomain.com; rewrite ^([^.]*[^/])$ $1/ permanent; } ``` 上述配置中,`rewrite` 规则的工作原理是: - `^` 表示规则从请求开始匹配。 - `([^.]*[^/])$` 是一个正则表达式,匹配的是不以斜线结尾的任何非空路径。其中: - `[^.]*` 匹配除了点(.)以外的任意字符,任意次数。 - `[^/]` 确保路径最后一个字符不是斜线。 - `$1/` 是替换后的目标, `$1` 是对前面括号内匹配内容的引用,然后加上一个斜线。 - `permanent` 指定此次重定向为永久重定向,即返回 301 状态码。 这样,当用户访问 `http://yourdomain.com/pathwithoutslash` 时,Nginx 将会自动将其重定向到 `http://yourdomain.com/pathwithoutslash/`。 ######[AI写代码神器 | 274点数解答 | 2024-02-01 17:07:38]
相关提问
- Python实现深度优先爬虫:精准爬取百度域名下链接,模拟输出详细信息(GPT | 2142点数解答 | 2025-05-13 15:54:49)304
- R语言:加载必要包、设置字体并构造单纯化疗与联合放化疗组数据(字节豆包 | 34点数解答 | 2024-10-21 13:30:17)311
- Java代码:如何通过 POST 请求向指定 URL 保存报告( | 19点数解答 | 2024-05-20 09:08:06)324
- Java 代码纠错:搞定向指定 URL 发送 POST 请求的语法问题( | 404点数解答 | 2024-05-20 09:08:20)336
- 解决Java发送POST请求接收中文乱码问题:代码实现与优化建议( | 1689点数解答 | 2024-05-20 09:09:07)350
- PHP代码:循环检测域名状态,借助HTTP请求与CURL实现(GPT | 947点数解答 | 2024-10-27 11:56:50)268
- "Fixing Postman Script: Correcting Login POST Request with JSON Data"(阿里通义 | 419点数解答 | 2024-10-29 19:35:25)266
- 使用 JavaScript 实现 HTTP 登录请求:从环境变量获取信息并发送 POST 请求(GPT | 68点数解答 | 2024-10-29 19:35:54)272
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)363
- 安踏商品数据获取代码问题修正与三点优化建议揭秘(阿里通义 | 532点数解答 | 2024-12-25 14:12:03)333
- 二手车交易价格预测赛题:思路剖析与程序实现全步骤揭秘(讯飞星火 | 1207点数解答 | 2024-11-17 18:48:26)376
- 揭秘!40 万条数据二手车交易价格预测赛题思路与程序实现全步骤(字节豆包 | 557点数解答 | 2024-11-17 18:50:01)270