我正在将 NGINX 网站从 sub.domain.com 重组为 domain.com/sub,并且我想动态地将所有 sub.domain.com/sub2 链接重写/重定向到 domain.com/sub/sub2。
目前,我的重写规则仅将 sub.domain.com 重定向到 domain.com/sub,而不会将 sub.domain.com/sub2 重定向到 domain.com/sub/sub2。
server {
server_name sub.domain.com;
rewrite ^ $scheme://www.domain.com/sub$1 permanent;
}
答案1
您尚未捕获 的值$1
。请重写正则表达式以捕获 URI,或将rewrite
语句替换为return
以下语句:
rewrite ^(.*)$ $scheme://www.domain.com/sub$1 permanent;
或者:
return 301 $scheme://www.domain.com/sub$request_uri;