Jump to content

Редирект в nginx помогите настроить

Featured Replies

Posted
comment_186027

Форум старый веб морда была в корне а форум стоял в папке "Forum" много ссылок в инете и в самой базе вида:

https://mondeoclub.ru/forum/topic/32055/
https://mondeoclub.ru/forum/forum/66/

Пока был апач было все ок, редирект в работал, тут перехал на nginx + php-fpm

Начались проблемы, часть решил а эту пока не могу.

Надо сделать редирект в nginx на:

https://mondeoclub.ru/forums/topic/32055/
https://mondeoclub.ru/forums/forum/66/

много вариантов перепробовал, что то да не так, последние два:

location /forum/$ {
  rewrite ^(.*)$ /forums/ permanent;
}
--
rewrite ^/forum/$ /forums/ permanent;

 

comment_186031
2 часа назад, macar сказал:

Форум старый веб морда была в корне а форум стоял в папке "Forum" много ссылок в инете и в самой базе вида:

https://mondeoclub.ru/forum/topic/32055/
https://mondeoclub.ru/forum/forum/66/

Пока был апач было все ок, редирект в работал, тут перехал на nginx + php-fpm

Начались проблемы, часть решил а эту пока не могу.

Надо сделать редирект в nginx на:

https://mondeoclub.ru/forums/topic/32055/
https://mondeoclub.ru/forums/forum/66/

много вариантов перепробовал, что то да не так, последние два:

location /forum/$ {
  rewrite ^(.*)$ /forums/ permanent;
}
--
rewrite ^/forum/$ /forums/ permanent;

 

много уже мусолили эту тему, в т.ч. я сам.

Пришлось пересобрать конфиг сервера на nginx + apache

Получаем скорость Nginx и легкость чпу от апачей

 

  • Author
comment_186057
2 часа назад, DigneZzZ сказал:

Пришлось пересобрать конфиг сервера на nginx + apache

Думаю, у меня Faspanel, для теста поднял там сайт но без днс и ssl, если nginx + php-fpm  то работает а если переключаю на апачь и nginx, глюки, сайт вроде открывается но на главной висит ошибка что страницы такой нет и так везде, боюсь теперь пробовать переключать основной сайт на апачь. :(

comment_186165
В 14.09.2022 в 23:32, macar сказал:

Думаю, у меня Faspanel, для теста поднял там сайт но без днс и ssl, если nginx + php-fpm  то работает а если переключаю на апачь и nginx, глюки, сайт вроде открывается но на главной висит ошибка что страницы такой нет и так везде, боюсь теперь пробовать переключать основной сайт на апачь. :(

что то, а вот fastpanel ещё не пробовал.

Пока максимально по комфорту и настройкам мне понравилось aaPanel.

Но там нет поддержки Ng+Ap. Либо-Либо.

  • Author
comment_186166
31 минуту назад, DigneZzZ сказал:

Пока максимально по комфорту и настройкам мне понравилось aaPanel.

Тоже нравится, долго колебался но выбрал Fastpanel, типа ближе по духу а самое главное выбор вариантов шире.  теперь думаю что может и зря, Если хполучится хорошо настроить Nginx то зачем апачь?, есть мысль вернутся к аапанель

comment_186172
2 часа назад, macar сказал:

Тоже нравится, долго колебался но выбрал Fastpanel, типа ближе по духу а самое главное выбор вариантов шире.  теперь думаю что может и зря, Если хполучится хорошо настроить Nginx то зачем апачь?, есть мысль вернутся к аапанель

я пока посижу на аашке

потом, возможно раскашелюсь на ISPm... правда особого смысла в ней так и не увидел.. но у них хотя бы связка nginx+apache реализована автоматом.

Щас на тесте запулил фастпанель, интересно стало про возможности.

 

А кстати, расскажи подробнее, что за ошибка - нет страницы на главной?

Я через это проходил много раз) причин на самом деле куча.

Edited by DigneZzZ

comment_186175
В 14.09.2022 в 17:58, macar сказал:
location /forum/$ {
  rewrite ^(.*)$ /forums/ permanent;
}

Во первых, у вас неправильная маска в location: символ $ означает конец строки (да и вообще работает только с regex локациями). Уберите $ и все локации с /forum/ попадут в это условие. 

Во вторых, rewrite по любой ссылке от будет редиректить просто на /forums, все остальные данные из url вы потеряли. Правильный синтаксис - rewrite ^(.*)$ /forums/$1 permanent; 
$1 это как раз те параметры, которые вы получили в скобках (.*) регулярного выражения. 

permanent лучше не использовать при отладке (заменить на redirect или last) или в конфиге в локациях добавить временно expires -1; Если этого не сделать, то браузер будет показывать старые страницы из кеша, несмотря на изменения в конфиге nginx. Ну или чистить кеш браузера после каждой  правки. 

Edited by Desti

  • Author
comment_186178

Desti  не получается.

    location /forum/ {
         rewrite ^(.*)$ /forums/$1 redirect;
    }

permanent  или last одинаково,  в ссылку добавляется второй /  и второй forum :

mondeoclub.ru/forums//forum/forum/topic/32055/

естественно ошибка, 

  • Author
comment_186187
37 минут назад, Desti сказал:

rewrite ^/forum/(.*)$ /forums/$1

А вот это работает и с redirect и с permanent

Desti  Спасибо! :)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.