Как сделать rewriting в nginx с папки на папку?

Доброго времени суток!

Стоит Ubuntu Server 14.04.1
На нём развёрнуты nginx 1.4.6 + PHP + MySQL + phpMyAdmin.

Мне дали задание, которого я должен строго придерживаться.
Вот пункт, по поводу которого я прошу здесь помощи:
Нужно сделать правило перезаписи url чтобы при обращении к папке
test1 открывалась папка test2.

Папки эти я создал в
/usr/share/nginx/html/
Создал тут, потому что именно к этому каталогу обращался сервер, когда получал http запросы извне.
В этом же каталоге лежали 2 файла:
index.html и 50x.html
zMiDJFvE.png
Для реврайтинга я изменил файл nginx.conf, лежащий в /etc/nginx
zMiDJFvG.png

Под тег "http" я добавил следующее:
server {
     location = /for/test1 {
     rewrite ^(.*)$ /use/test2/$ break;
}
}


В каждую папку я добавил index.html с разным содержимым, чтобы понять, будет ли происходить перенаправление.
Но нет. При вводе в адресной строке с другой локальной машины 10.0.2.15/test1, открывается html страничка, находящаяся именно в папке test1.

Не подскажите, как будет правильно написать правило перезаписи url для заданной цели?
  • Вопрос задан
  • 6122 просмотра
Пригласить эксперта
Ответы на вопрос 2
Spetros
@Spetros
IT-шник
Указанные в правиле пути не соответствуют описанным условиям. Сейчас в у вас написано, что нужно перезаписывать test1 в папке for. В следующей строчке аналогичная ошибка.
Изучайте:
nginx.org/ru/docs/http/ngx_http_rewrite_module.html
Ответ написан
@Nc_Soft
Тут не нужен реврайт
nginx.org/ru/docs/http/ngx_http_core_module.html#alias
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы