Как безболезненно исключить уровень вложенности

Автор sv_max, 23-05-2018, 06:31:45

« назад - далее »

sv_maxTopic starter

Привет, форумчане!
Помогите выбрать путь наименьшего спротивления) Как наиболее безболезненно исключить уровень вложенности? Был раздел домен/каталог/категория, но категории всего 2 и необходимости в каталоге нет.
вариант 1 - просто сделать ридирект с домен/каталог на категорию (они дублируют по смыслу) и оставить урлы без изменений (не совсем по уму)
вариант 2 - сделать редирект с  домен/каталог на категорию и поменять все урлы с 301 редиректом (около 1000 товаров). (по уму, но мне кажется будет болезненно)
  •  


Coder

Второй вариант. И можно сделать достаточно элегантно - 301 через PHP в точке входа по массиву нужных урлов.


sv_maxTopic starter

Что-то типо того?

RewriteRule ^catalog/(.*)$ /$1 [R=301,L]
ps конкретно эта конструкция не работает
  •  

Coder


sv_maxTopic starter

Кучу примеров перерыл, не нашел рабочего варианта именно для моего случая. Можете поделиться ресурсом где есть инфа по этому?
  •  


Coder

Цитата: sv_max от 23-05-2018, 11:04:33Можете поделиться ресурсом где есть инфа по этому?
Головой не поделюсь, конечно)
Как концепт (перенаправление всех старых на один новый):
<?php
$ar 
= array("page1""page2""page3""page4");
$url trim(strip_tags($_SERVER['REQUEST_URI']));
if (
in_array($url$ar)) {
        
header("HTTP/1.1 301 Moved Permanently");
        
header("Location: /page-new-all");
        exit();
    }
?>



На самом деле, реализаций может быть много - например, два массива, старые url и массив с новыми, в котором построчно (или по ключам) совпадают значения перенаправления, или перебор массива, с выполнением конкретного перенаправления по каждому элементу, и т.д.