Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сделать редирект нескольких страниц

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
clockwerk
Отправлено: 27 Ноября, 2015 - 14:13:44
Post Id



Новичок


Покинул форум
Сообщений всего: 42
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




Доброго времени суток господа. Возникла такая ситуация есть сайт к пример site.ru, там несколько разделов, грубо говоря категория 1, категория 2 и т.д. в каждом разделе есть подкатегории, в некоторых подкатегорияя есть еще подкатегории т.е.
CODE (htmlphp):
скопировать код в буфер обмена
  1. категория 1
  2.        подкатегория 1
  3.        подкатегория 2
  4.                 подподкатегория 1
  5.                 подподкатегория 2
  6.        подкатегория 3
  7. категория 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)

 
 Top
and_07
Отправлено: 27 Ноября, 2015 - 16:22:43
Post Id


Гость


Покинул форум
Сообщений всего: 91
Дата рег-ции: Сент. 2012  


Помог: 3 раз(а)




не очень понял проблему если статус скрыт показываю 404 если статус открыт показываю страницу
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB