Как запретить показ страницы /component/content/ в Joomla 3.0?

O
На сайте с 07.02.2013
Offline
9
1391

Здравствуйте.

Сайт на Joomla 3.0.3. ЧПУ включено.

Моя задача - закрыть ссылку /component/content/ без параметров. Например, при этом возвращать 404-ю страницу.

Желательно также заблокировать ссылки типа вот такой: http://сайт.ру/87-xxx.html ("правильная" ссылка вот такая: http://сайт.ru/produktsiya/xxx.html) (и таких ссылок очень много)

Или хотя бы прикрыть их "скопом" от поисковика (т.к. это дубли).

Спасибо.

O
На сайте с 07.02.2013
Offline
9
#1

Кой-чего накопал, но решить полностью не могу.

Поставил денвер, скопировал на него последнюю резервную копию сайта.

Обнаружил, что на подобных страницах ItemID равен ItemID главной страницы...

Т.е. "мусорные" страницы выявляются проверкой условия

if ((JSite::getMenu()->getActive()->id == JSite::getMenu()->getDefault()->id) && (JRequest::getVar('view') != 'featured'))

Но как сделать перенаправление на 404-ю страницу?

O
На сайте с 07.02.2013
Offline
9
#2

Проблема решена советом с сайта http://joomlaforum.ru:

после проверки условия для генерации 404-й страницы просто пишется:

header("HTTP/1.0 404 Not Found");

затем пишется сама 404-я страница.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий