@codpr10

Nginx, как изменить адрес ссылки через location, rewrite, alias?

Есть сервер на centos 6 + nginx + php-fpm
На сервере есть сайт на движке, в котором плагины находятся в папке вида:
https://site.com/plugins/plugin_name/folder/plugin.php
Нужно удалить часть url чтобы данная страница и другие страницы плагина открывались по адресу
https://site.com/plugin_name/plugin.php
но без переноса самой папки.

Прочел много информации о настройке Nginx но ничего не работает.
Итак, Nginx файл (nginx.conf) находится на сервере в папке
/etc/nginx
На данный момент внесены настройки запрещающие загружать сайт по IP

http {
server {
listen ip:80 default_server;
listen ip:443 default_server;
server_name _;
return 444;
}
}

Далее в этой же секции server я прописал
location /plugin_name {
alias /home/admin/web/site.com/public_html/plugins/plugin_name/folder;
}
Далее разумеется перезапустил Nginx и php-fpm но ничего не работает.

Так же пробовал такую конструкцию, она тоже не работает
location /plugin_name {
rewrite ^/.* http://$server_name/plugins/plugin_name/folder permanent;
}

Прошу помощи у знающих людей, как решить проблему.
  • Вопрос задан
  • 599 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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