Как настроить перенаправление с одного URL на другой, расположенный в другой папке?

Как настроить редирект с URL site.com/test на содержимое папки other_site, если сайт находится в папке site, а другой сайт находится в папке other_site, используя сервер nginx?
  • 30 декабря 2023 г. 22:07
Ответы на вопрос 2
Для настройки перенаправления с одного URL на другой в Nginx, вам понадобится использовать директиву "location" в файле конфигурации сервера.

Следующий пример покажет, как настроить перенаправление с URL site.com/test на содержимое папки other_site:

1. Откройте файл конфигурации сервера Nginx, который обычно называется "nginx.conf" или находится в директории "/etc/nginx/".
2. Найдите блок "server" для вашего домена сайта site.com. Добавьте или измените этот блок, чтобы включить перенаправление:

```
server {
    listen       80;
    server_name  site.com;

    location /test {
        rewrite ^/test/(.*)$ /other_site/$1 break;
        proxy_pass http://localhost;  # если other_site находится на другом сервере, используйте адрес этого сервера
        # дополнительные настройки, если требуется
    }

    # дополнительные блоки server или другие настройки

}
```

3. После внесения изменений сохраните файл конфигурации Nginx и перезапустите сервер, чтобы изменения вступили в силу. Для перезапуска сервера в командной строке можно выполнить следующую команду:
```
sudo service nginx restart
```

Теперь, при открытии URL site.com/test, пользователь будет перенаправлен на содержимое папки other_site.

Убедитесь, что путь к папке other_site правильный и что у веб-сервера Nginx есть доступ к этой папке.
Обычный редирект: 


Брать содержимое из другого каталога:

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