使用 Nginx 的 rewrite 功能进行 URL 重写

86 篇文章 6 订阅 ¥59.90 ¥99.00

URL 重写是指将原始的 URL 转换为另一种格式的过程。在 Nginx 中,可以使用 rewrite 指令来实现 URL 重写。rewrite 指令允许您根据特定的规则将请求的 URL 修改为另一个 URL,从而实现重定向、URL 美化以及其他 URL 相关的操作。

下面是一些常见的 rewrite 功能使用场景和示例代码。

  1. 简单的重定向

如果您想将一个 URL 重定向到另一个 URL,可以使用 rewrite 指令。例如,将所有的 HTTP 请求都重定向到 HTTPS:

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

在上面的示例中,listen 指令用于监听 HTTP 的默认端口 80,server_name 指令用于指定服务器的域名。return 指令用于返回一个 301 永久重定向,将请求重定向到 HTTPS 协议的相同主机和 URI。

  1. URL 美化

URL 美化是指将复杂的 URL 转换为更加友好和易读的格式。例如,将动态生成的 URL 路径转换为静态的 URL 路径:

server {
    listen 80;
    server_name example.com;

    location / {
        rewrite ^/products/([0-9]+)$ /products.php?id=$1 last;
    }
}

在上面的示例中,当用户访问像 /products/123 这样的 URL 时,Nginx 将会将其重写为 /products.php?id=123

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值