admin 管理员组

文章数量: 887021


2024年1月5日发(作者:artemisinin)

nginx 301规则

在Nginx中设置301重定向规则,可以使用rewrite指令。以下是一个示例:

nginx

server {

listen 80;

server_name URL地址1;

location / {

rewrite ^/(.*)$ URL地址2/$1 permanent;

}

}

在这个示例中,我们将在访问URL地址1时将所有请求重定向到URL地址2。permanent标志表示这是一个永久重定向,HTTP状态码为301。

请注意,Nginx的rewrite指令使用正则表达式匹配URL,并将匹配到的部分传递给目标URL。在上面的示例中,^/(.*)$是一个正则表达式,它将匹配任何以/开头的URL,并将匹配到的部分传递给目标URL的相应位置。

如果你想要根据不同的条件进行重定向,可以在if或location块中使用rewrite指令。例如,以下示例将根据请求的URI进行重定向:

nginx

server {

listen 80;

server_name URL地址1;

location /old-page {

rewrite ^/old-page(.*)$ /new-page$1 permanent;

}

}

在这个示例中,当访问URL地址1/old-page时,请求将被重定向到URL地址2/new-page。


本文标签: 重定向 地址 匹配 使用 请求