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

перенаправление папки nginx

Я пытаюсь перенаправить из конкретной папки в nginx.conf

Учитывая URL: domain.com/path1/path2/path3

Перенаправить на: sub.domain.com/path1/path2/path3

Вот что у меня есть на данный момент:

location ~* ^/path1[\/?]$ {
    rewrite ^/(.*) http:sub.domain.com/$1 break;
}

Я работал с

location /path1 {
    rewrite ^/(.*) http:sub.domain.com/$1 break;
}

Проблема в том, что он также перенаправляет страницу вроде domain.com/path1moretext/someotherpath на sub.domain.com/path1moretext/someotherpath

Я не хочу этого. (пришлось убрать "//" в коде href выше, потому что это мой первый пост, извините).

location = /path1 {
  rewrite ^ http://sub.domain.com$uri permanent;
}
location /path1/ {
  rewrite ^ http://sub.domain.com$uri?$args permanent;
}

редактировать: также прочитайте это для информации о последнем / перерыве / постоянном / перенаправлении.

location / {

  rewrite ^\/path1\/(.*)$ http://sub.domain.com/$1 last;

  // rest of config for root

}

У меня опыт работы с Apache, и я только начал всерьез использовать Nginx, я сам боролся с переписыванием, но недавно я использовал вышеуказанное без видимых проблем.