nginx重定向怎么写
时间: 2023-10-24 11:33:57 浏览: 94
要使用Nginx实现重定向,你可以使用rewrite指令来配置。具体的写法可以参考下面的示例:
server {
listen 80;
server_name localhost;
root html;
rewrite ^/old-url$ http://example.com/new-url permanent;
}
在这个示例中,当用户访问"/old-url"时,Nginx会将URL重定向到"http://example.com/new-url"。通过在rewrite指令中设置正则表达式和重定向的地址,你可以实现自定义的重定向规则。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
相关问题
nginx 重定向302
要在Nginx中进行302重定向,您可以使用以下配置示例:
```
server {
listen 80;
server_name example.com;
return 302 http://new-example.com$request_uri;
}
```
在上述配置中,将`example.com`替换为您要重定向的域名,`new-example.com`替换为您要重定向到的新域名。`$request_uri`变量会保留原始请求的URI。
请确保将上述配置添加到适当的Nginx服务器块中,并重新加载Nginx配置以使更改生效。
nginx重定向配置
在Nginx中进行重定向配置可以使用`rewrite`指令或`return`指令。以下是两种常见的重定向配置示例:
1. 使用`rewrite`指令进行重定向:
```nginxserver {
listen80;
server_name old-domain.com;
rewrite ^/(.*)$ http://new-domain.com/$1 permanent;
}
```
上述配置将所有来自`old-domain.com`的请求重定向到`new-domain.com`。
2. 使用`return`指令进行重定向:
```nginxserver {
listen80;
server_name old-domain.com;
return301 http://new-domain.com$request_uri;
}
```
上述配置也会将所有来自`old-domain.com`的请求重定向到`new-domain.com`,但使用了`return`指令,并指定了301状态码。
在上述示例中,将`old-domain.com`替换为要重定向的旧域名,将`new-domain.com`替换为要重定向到的新域名。根据需要可以使用不同的状态码,例如使用301永久重定向或302临时重定向。
请注意,这只是一些简单的示例,实际配置可能会根据具体要求和环境而有所不同。在进行任何配置更改之前,请确保备份您的Nginx配置文件并进行测试。
阅读全文