XF 2.2 Редирект при переносе форума

Версия XenForo
v2.2.8 Patch 1

maximmm

Проверенные
Сообщения
7
Реакции
2
Баллы
5,505
Всем привет!
Столкнулся с проблемой при переносе форума.
Форум был установлен в папке forum и работал на Apache, перенесли форум в корень и перешли на nginx. Как сделать редирект старых ссылок с имя.сайта/forum/ на имя.сайта/ без потери поискового индекса, для внутренних ссылок и чтобы пользователи могли переходить по своим старым закладкам?
В тупике, не понятно как решить эту задачу.
 
Решение
maximmm, тут уже обычный локейшн должен прокнуть:
NGINX:
location /forum/ {
    return 302 https://example.com;
}

Еще можете попробовать вот так модифицировать код выше:
NGINX:
location ~ ^\/forum\/?(.+)?$ {
    return 302 https://example.com/$1;
}
Простенький локейшн с регуляркой ^\/forum\/(.+)$ и возвратом 301/302 внутри должен прокатить, по идее.
Код:
location ~ ^\/forum\/(.+)$ {
    return 302 https://example.com/$1;
}

Вроде так, тестировать не на чем.
 
Спасибо помогло!
Но еще проблема, как сделать перенаправление ссылок у пользователей у которых в закладках адрес имя.сайта /forum/ чтобы не отправляло их в пустую директорию forum
Сейчас переходит с ошибкой.

Снимок экрана 2022-12-04 в 22.10.54.png
 
Последнее редактирование:
maximmm, тут уже обычный локейшн должен прокнуть:
NGINX:
location /forum/ {
    return 302 https://example.com;
}

Еще можете попробовать вот так модифицировать код выше:
NGINX:
location ~ ^\/forum\/?(.+)?$ {
    return 302 https://example.com/$1;
}
 
maximmm, тут уже обычный локейшн должен прокнуть:
NGINX:
location /forum/ {
    return 302 https://example.com;
}

Еще можете попробовать вот так модифицировать код выше:
NGINX:
location ~ ^\/forum\/?(.+)?$ {
    return 302 https://example.com/$1;
}
Большое спасибо!
Очень помогло!
Проблема решилась, пользователи довольны.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу