0%

Nginx目录路径重定向

如果希望域名后边跟随的路径指向本地磁盘的其他目录,而不是默认的web目录时,需要设置nginx目录访问重定向

应用场景:domain.com/image自动跳转到domain.com/folderName/image目录。

Nginx目录路径重定向的几种实现方式:

Nginx修改root映射

修改root映射实现nginx目录访问重定向是最简单的方式, 推荐采用这一种.

1
2
3
location  /image {
root /folderName;
}

通过Nginx rewrite内部跳转实现访问重定向

1
2
3
location /image {
rewrite ^/image/(.*)$ /folderName/image/$1 last;
}

Nginx设置别名alias映射实现

1
2
3
location  /image  {
alias /folderName/image; #这里写绝对路径
}

通过nginx的permanent 301绝对跳转实现

1
2
3
location /image {
rewrite ^/image/(.*)$ http://dashidan.com/folderName/image/$1;
}

通过判断uri实现页面跳转

1
2
3
if ( $request_uri ~* ^(/image)){
rewrite ^/image/(.*)$ /folderName/image/$1 last;
}

以上转自https://dashidan.com/article/webserver/nginx/4.html

具体实例,请参考这里