Я пытаюсь перенаправить из конкретной папки в 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, я сам боролся с переписыванием, но недавно я использовал вышеуказанное без видимых проблем.