Перенаправить подпапки в новую папку в WordPress

Я изо всех сил пытаюсь перенаправить старые 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 для всех из них.

Спасибо за помощь.

Как убрать количество товаров в категории WooCommerce
Как убрать количество товаров в категории WooCommerce
По умолчанию WooCommerce показывает количество товаров рядом с категорией, как показано ниже.
0
0
49
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Все ли выйдет из /Новости? Или тоже будет из дополнительной папки? В приведенном ниже примере будет проверяться подпапка первого уровня на одно из двух имен (Новости или статьи) перед перезаписью.

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]

Нравится это решение! Спасибо

B4b4j1 16.05.2018 17:13

Другие вопросы по теме