Jump to content

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


macar

Recommended Posts

Форум старый веб морда была в корне а форум стоял в папке "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;

 

Link to comment
Share on other sites

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 и легкость чпу от апачей

 

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

 

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

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

Edited by DigneZzZ
Link to comment
Share on other sites

В 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
Link to comment
Share on other sites

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

Desti  Спасибо! :)

Link to comment
Share on other sites

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
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Ваша ссылка была автоматически строена.   Отображать как обычную ссылку

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...