Назад | Перейти на главную страницу

Переписать / перенаправить 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. Либо перепишите регулярное выражение, чтобы записать URI, либо замените rewrite заявление с return заявление:

rewrite ^(.*)$ $scheme://www.domain.com/sub$1 permanent;

Или:

return 301 $scheme://www.domain.com/sub$request_uri;