Nginx常用的301重定向规则

V+变量
2025-01-19 / 1 评论 / 6 阅读 / 正在检测是否收录...

仅适用于Nginx, Apache请移步: Apache .htaccess 301重定向规则大全,赶紧收藏吧
注意: 所有代码作用范围都在server配置区域中:

server {
   #Rewrite Rules
}

不带www重定向带有www

if ($http_host !~ "^www.towait.com$") {
    rewrite ^(.*) http://www.towait.com$1 permanent;
}

if ($host !~* ^www\.) {
    rewrite ^(.*)$ $scheme://www.$host$1 permanent;
}

带有www重定向不带www

if ($http_host !~ "^towait.com$") {
    rewrite ^(.*) http://towait.com$1 permanent;
}

域名a.com重定向b.com

if ($http_host ~ "^a.com$") {
    rewrite ^(.*) http://b.com$1 permanent;
}

强制HTTPS访问

1在服务端配置SSL的情况

if ($scheme != "https") {
    return 301 https://$host$request_uri;
}

2在CDN端配置SSL证书的情况

if ($http_x_forwarded_proto = "http") {
              return 301 https://$server_name$request_uri;
        }
0

评论 (1)

取消
  1. 头像

    [...]本文适用于Apache或基于Apache的第三方Web Server软件如LiteSpeed等,需要支持.htaccess文件的环境。Nginx下的301见Nginx常用的301重定向规则1单文件的重定向适用于网站结构调整,而又完成URL权重的传递。同域名下将example.com/oldfile.htm重定向至 example.com/newfile.htmRedirect 301 /oldfi[...]

    回复