Похожие вопросы

обратный прокси-сервер Nginx для Synology DSM, без базы URL
Как проверить, если файл обслуживается Apache или nginx (nginx обратный прокси)
Запуск nginx от имени текущего пользователя
Nginx не переписывает правильно при перенаправлении в тонкий кластер
Как включить / установить модуль PHP fileinfo для php 7.2
Subversion через https + WebDAV на nginx
Как убрать двойной слеш в URL-адреса с помощью nginx?
Почему процентный вход в URL-адрес вызывает ошибку неправильного запроса HTTP 400?
Как отслеживать ошибки Nginx 500 и отправлять оповещения по электронной почте?
Nginx перенаправлять все запросы, пытаясь добраться до папки
Систематические атаки на несколько сервисов и портов (минуя NAT) на хобби сервере
nginx и mailman: переслать в listinfo по умолчанию
Не удается запустить nginx после установки в качестве обратного прокси-сервера
Homebrew не полностью удаляет nginx
Восстановить файл Nginx по умолчанию

Nginx перенаправлять все запросы, пытаясь добраться до папки

как я могу перенаправить все запросы, пытаясь добраться до папки?

например, я хотел бы перенаправить:

somedomain.com/folder/subfolder/index.html
somedomain.com/folder/subfolder2/something.html
somedomain.com/folder/subfolder3/somethingelse.html

to

somedomain2.com/index.html

что я пробовал:

if ( $request_uri = "/folder/.*" ) {
  rewrite ^/(.*)$  http://domain2.com/embed.html    permanent;
}
5
задан Orlo
источник

1 ответов

server {
    server_name somedomain.com;

    location /folder/ {
        return 301 $scheme://somedomain2.com;
    }
}

server {
    server_name somedomain2.com;

    location / {
        #index index.html; # You could wish to add that, if index default value does not suits your needs
    }
}

, который будет выдавать постоянное перенаправление для любого запроса/ folder/*.

я взял на себя смелость имитировать схему, используемую с somedomain для somedomain2 с $scheme переменной.

Я не заставил /index.html URI в перенаправлении. Возможно, вы захотите это сделать. Я также полагался на значение по умолчанию index директива, которая, возможно, не подходит для вас.

если вы хотите обрабатывать содержимое другой сервер прозрачно, вы можете использовать proxy_pass прокси-запрос к нему.

2
отвечен Bernard Rosset 2014-11-05 13:09:37
источник

Другие вопросы nginx rewrite