Как сделать редирект с категории записей (категории товаров woocommerce) и всего, что находится внутри нее, на одну единственную страницу (категорию)


Декабрь 7, 2018

Как сделать редирект с категории записей (категории товаров woocommerce) и всего, что находится внутри нее, на одну единственную страницу (категорию)

Для чего нужен такой редирект? Допустим у вас есть интернет магазин на WooCommerce и вы хотите перенести категорию записей или товаров целиком на другой url либо вообще хотите удалить целую категорию товаров вместе с содержимым и чтобы не было много ошибок 404.

Методом проб и ошибок нашел рабочий вариант, который редиректит всю категорию и то что в ней находится, на конкретный url.

Заходим в файл .htaccess и ищем стандартные правила вордпреса, выглядят они так:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

К примеру, у нас есть сайт и категория товаров или записей, которую нам надо редиректить, имеет такой вид: http://site.ru/shop/category1/tovar1. Тогда нам нужно сделать вот такой код:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^shop/category1/?.*$ http://site.ru/newcategory/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Теперь при переходе по ссылке старой категории, или товару (записи), находящемся внутри нее, нас будет пересылать на нужную нам ссылку.


Также рекомендую к ознакомлению


avatar
  Подписаться  
Уведомление о
Последние комментарии