Как сделать редирект с заблокированной страницы?
Страница сайта на Wordpress была заблокирована по требованию Роскомнадзора или из-за нарушения правил хостинга. Я прописал в специальном плагине 301 редирект на главную страницу сайта, но редирект не работает. Открывается та же страница с сообщением о блокировке, в адр строке тот же старый адрес.
Редирект не будет работать, пока я не решу вопрос о блокировке с тех поддержкой хостинга?
Дополнительно:
Сделай редирект в хтацесс, а плагин выкинь.
И проверяй редирект не в браузере. а внешними сервисами.
ОБНОВЛЕНИЕ. Ответ тех поддержки (хостинг Бегет): настроить редирект с заблокированной страницы не выйдет.
Ответы:
Попробуйте сделать редирект в файле htaccess как вам в комментарии предложили:
Redirect 301 /staraya-stranica/ https://vash-site.ru/novaya-stranica/
- Сделал, не сработало. Остальные редиректы (не блокированные) работают.
Если учесть, что вряд ли Вы делали у себя на сайте страницу с сообщением о блокировке РКН, то можно понять, что блокировка срабатывает до того, как запрос дойдёт до Вашего сайта. Поэтому никакие решения Вам недоступны.
Решить надо с РКН. Блокировка происходит по IP зачастую. Для того, чтобы сработал Redirect пользователь должен зайти на сам сайт, а он не заходит т.к. уже провайдеры не дают доступ к сайту.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос


Если страница заблокирована на уровне провайдера, Роскомнадзора, хостинга или CDN до попадания запроса в WordPress, плагин редиректа не сработает. WordPress выполняется только тогда, когда запрос дошёл до Вашего сайта и PHP получил управление. Если блокировка происходит раньше, никакой Rank Math/Redirection/Yoast redirect это не исправит.
Проверьте, где именно блокировка:
curl;Если запрос есть в логах сервера, можно сделать редирект на уровне nginx/apache или WordPress. Для Apache:
Redirect 301 /old-page/ https://site.ru/new-page/
Для nginx:
location = /old-page/ { return 301 https://site.ru/new-page/; }
Если запросов в логах нет, значит пользователь до сайта не доходит. Тогда варианты только организационные: убрать причину блокировки, сменить URL и отправить на переобход, работать с хостингом/CDN или переносить контент. Редирект нужно ставить как можно ближе к входу запроса: nginx выше WordPress, CDN выше nginx, но блокировка провайдера выше всех этих уровней.