Доброго времени суток господа. Возникла такая ситуация есть сайт к пример site.ru, там несколько разделов, грубо говоря категория 1, категория 2 и т.д. в каждом разделе есть подкатегории, в некоторых подкатегорияя есть еще подкатегории т.е.
CODE ( htmlphp):
скопировать код в буфер обмена
категория 1 подкатегория 1 подкатегория 2 подподкатегория 1 подподкатегория 2 подкатегория 3 категория 2
и т.д.
собственно решено было закрыть категорию 2, вроде ничего сложного убрал ее из меню и все, на сайте ее не видно, но! чертовы поисковики уже просканировали сайт, и через поиск можно спокойно зайти в эту категорию.
Роутинг работает так, что бы сформировать ссылку к категории берется ее id (у каждой категории есть уникальный id)
т.е. допустим нужно перейти в подкатегорию 2 ссылка будет такгого вида:
site.ru/index.php?category2/category2&path=3_34
если в подподкатегорию 2 то так:
site.ru/index.php?category2/category2&path=3_34_14
category2/category2
контроллен/вьюха
path=3_34_14
3 - id категории
34 - id покатегории
14 - id подподкатегории
(цифры взял просто что бы показать как работает роутинг)
в зависимости от параметров формируется контент
Ну я думаю понятно обьяснил (как мог)
Вопрос: как сделать так что бы пользователь не заходил на эти категории:
Были варианты:
Сделать массив с id категорий, и во контроллере проверять, если входит в массив эта категория редирект на главную допустим
Но очень не хотца ручками заполянть массив, много довольно категорий
Или удалить из бд все поля с id этих категорий, тогда будет выкидывать 404 что тоже некомильфо
Подскажите плиз может есть еще какие нибудь способы?
Да и вот еще вопрос попутный, я хочу сделать рефакторинг, и для каждой категории будет свой контроллер и своя вьюха, что делать с поисковиками, они ж будут вести на старые урлы?(Отредактировано автором: 27 Ноября, 2015 - 14:25:24)
|