оригинальная версия версия для слабовидящих контрастная версия выключить изображения включить изображения RSS FEED K2 NEWS
Понедельник, 09 Сентябрь 2019 22:45

Дубли страниц Joomla 3 K2

Собственно, как можно понять из заголовка, речь пойдёт о дублировании страниц. Одного из заказчиков рекламы стало вдруг беспокоить (мне то лично пофиг было), что на иве (willow – ива, название сайта) страницы дублируются. Я за день до этого установил ARTIO JoomSEF и вполне вероятно именно этот компонент мне эту кляузу и сделал. По крайней мере, к моему удивлению, компонент не предоставлял никаких ресурсов, чтобы избавить меня от этой головной боли.

Вопрос был примерно следующего характера, один и тот же материал K2 имел две работающих ссылки следующего типа:

site/homepage/item/id-sef

И

site/item/id-sef

Где site – доменное имя сайта, id – номер новостного материала K2, sef – «ЧПУ» указанное мной, собственно рабочим является второй вариант, откуда взялся первый – понятия не имею, создал ли его JoomSEF (выключение его никак не изменило ситуацию), или «оно так и раньше было» я если честно, не уследил. Для решения проблемы я решил пойти путём наименьшего сопротивления, да да, установил ещё один SEF-компонент – sh404SEF, было непросто его найти, но что самое забавное – и он не дал мне решения проблемы (а вот новых проблем подкинул).

Как итог – решение, ради которого я ставил первый компонент я нашёл «иным» путём (т.е. JoomSEF не оказался полезным никак вообще), попытки решить «новую проблему» оказались безуспешны и после установки sh404SEF, кстати говоря два одновременно работающих компонента создают конфликт, благодаря чему меню на главной странице – не работает.

Я уже было собрался пойти по проторенному пути (в смысле установить ещё какую-нибудь хрень, а чё, вдруг заработает), но меня остановило, что установка плагина К2 для JoomSEF стоит 10$, ну Вы поняли да? Мало того установить ненужную хрень, так ещё и бабки за это заплатить, к такому жизнь меня не готовила, поэтому я решил всё-таки вспомнить хоть что-то из программирования, перестать быть ленивой жопой и своими силами решить вопрос.

На самом деле «ларчик просто открывался», открыл шаблон и в index прописал следующие строки:

<?php
  $star = $_SERVER['REQUEST_URI'];
  $rest = substr($star, 0, 9);
  $dest = substr($star, 9, 9999);
  if($rest == '/homepage') {header("Location: ".$dest,TRUE,301);exit();}?>

После чего homepage в URL меня больше не беспокоило.

Спонсоры: