您当前的位置:首页 > 计算机 > 服务器 > Nginx

如何在Nginx上实现URL重写和重定向?

时间:11-20来源:作者:点击数:
CDSY,CDSY.XYZ

在Nginx上实现URL重写和重定向,需要在Nginx配置文件中进行相应的配置。以下是一个简单的示例,展示了如何在Nginx上实现URL重写和重定向。

打开Nginx配置文件。通常位于/etc/nginx/nginx.conf或/etc/nginx/sites-available/default。

在配置文件中,添加一个新的server块,如下所示:

http {
    ...
    server {
        listen 80;
        server_name example.com;

        # 配置URL重写
        location /old-url {
            rewrite ^/old-url(/.*)$ $1 break;
            proxy_pass http://backend;
        }

        # 配置URL重定向
        location /redirect {
            return 301 /new-url;
        }

        location / {
            root /var/www/example.com;
            index index.html index.htm;
        }
    }
    ...
}

解释一下上述配置:

  • location /old-url:定义一个URL重写规则,将/old-url重写为/,并将请求代理到后端服务器。
  • location /redirect:定义一个URL重定向规则,将/redirect永久重定向到/new-url。

保存配置文件,重启Nginx服务:

sudo systemctl restart nginx

配置完成后,可以通过浏览器访问example.com,看是否能正确访问网站,并且URL重写和重定向生效。

CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐