Перейти к содержанию

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


Рекомендуемые сообщения

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

 

Ссылка на комментарий
Поделиться на другие сайты

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

 

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

 

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

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

Изменено пользователем DigneZzZ
Ссылка на комментарий
Поделиться на другие сайты

В 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. Ну или чистить кеш браузера после каждой  правки. 

Изменено пользователем Desti
Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

можно попробовать 

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Desti  Спасибо! :)

Ссылка на комментарий
Поделиться на другие сайты

Если всё заработало и проверено, ставьте permanent. 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

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

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...