将子域名 URL 重写/重定向至子目录 URL

将子域名 URL 重写/重定向至子目录 URL

我正在将 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;

相关内容