Я изо всех сил пытаюсь перенаправить старые URL-адреса на новые страницы веб-сайта.
Цель состоит в том, чтобы перенаправить множество страниц подпапок, например: https://www.example.com/news/events/event18
в уникальную папку: https://www.example.com/focus
Используя файл htaccess в Wordpress, я попробовал:
RedirectMatch 301 /oldfolder1/oldpage1/(.*) /newfolder/$1
Результат:
https://www.example.com/newfolder/oldpage1
Другой способ:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^oldfolder/(.*)$ https://www.example.com/newfolder [R=301,L]
Результат такой же!
У меня тонна старых URL-адресов, и я хочу избежать использования ручного Перенаправить 301 для всех из них.
Спасибо за помощь.

Все ли выйдет из /Новости? Или тоже будет из дополнительной папки? В приведенном ниже примере будет проверяться подпапка первого уровня на одно из двух имен (Новости или статьи) перед перезаписью.
RewriteCond %{DOCUMENT_ROOT}/news%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/news%{REQUEST_URI} -d
RewriteRule ^(.*)$ /focus/$1 [L]
# then check if request is in a different folder like /articles/
RewriteCond %{DOCUMENT_ROOT}/articles%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/articles%{REQUEST_URI} -d
RewriteRule ^(.*)$ /projects/$1 [L]
# otherwise, blindly rewrite to /news (or do nothing by removing this rule to allow a 404 not found)
RewriteCond ${REQUEST_URI} !^/news/
RewriteRule ^(.*)$ /news/$1 [L]
Нравится это решение! Спасибо