Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 914 Просмотров
*

tsolomon

  • Новичок
  • 6
  • 0 / 0
Добрый день,
подскажите пожалуйста, оказалось что в самой Joomla 3.10 имеется инструмент перенаправлений, да еще и массово можно УРЛы на редирект импортировать,
только вот незадача плагин штатный но не работает вообще.

В настройках все включено, редирект в SEF настройках Joomla стоит и работает (через .htaccess) а редиректов нет, куда стоит посмотреть?

Ссылки что на внутренние, что на внешние не редиректит, статистику по кликам не ведет (а 404 одну поймал)
Спойлер
[свернуть]
« Последнее редактирование: 22.09.2022, 08:57:46 от tsolomon »
*

arma

  • Завсегдатай
  • 1753
  • 81 / 3
Перенаправлять он будет только с несуществующих страниц сайта
*

tsolomon

  • Новичок
  • 6
  • 0 / 0
Огромное спасибо за ответ!

Обновил Joomla c 1.5 до 3.10 и мне как раз и надо несуществующие ссылки (они есть в кеше гугла/яндекса) средиректить на новые.
404 ошибки пишутся в статистике, но редиректа так и нет.

Вот пример под катом:

Спойлер
[свернуть]

Надо переписать порядка 1К ссылок, мне очень понравилась возможность массового импорта тут  "старая ссылка|новая ссылка", но не работает (((
Может посоветуете альтернативные решения? удобные для массовых редиректов

Спасибо!
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
пишите чеоез .htaccess
индивидуальная помощь: @SetAlexx
*

sivers

  • Живу я здесь
  • 2442
  • 332 / 0
Надо переписать порядка 1К ссылок
Можно полюбопытствовать - зачем вообще решили менять ссылки? Поисковикам не нравится кириллица?

Еще один вариант решения вашей задачи - это редиректить пхп-скриптом (или плагином). Научить его распознавать старый вариант ссылки и редиректить на новый. Но это надо кодить.

Кстати, в стандартном инструменте, который на скрине, попробуйте использовать ссылки без домена (внутренние).
Проверил - у меня так работает на 3-ке:
Исходная:
/shop/Евроодежда
Новая:
/shop/evroodejda
« Последнее редактирование: 22.09.2022, 20:54:50 от sivers »
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
или кирилицу 9абивать в другой кодировке
индивидуальная помощь: @SetAlexx
*

tsolomon

  • Новичок
  • 6
  • 0 / 0
Спасибо за ответы

Можно полюбопытствовать - зачем вообще решили менять ссылки? Поисковикам не нравится кириллица?

Поисковикам она нравятся, но Joomla с версии 2.5 не нравятся заглавные буквы в ссылках, алиасы большие буквы делаются маленькими - а для ПС - это разные ссылки. - меняется только в коде (видел решение для версии 2.5)
Сначала искал решение чтобы вернуть заглавные буквы и переписать все Алиасы на изначальные (на Joomla forum заблокировали акк - толи санкции толи еще чего), но был приятно удивлен, что в текущем состоянии, магазин работает без SSL сертификата и 301 редирект надо делать 100% с http на https - поэтому опасения насчет просадок в позициях поисковиков после редиректа отлетели сами собой, да и ссылки в транслите дружелюбнее для всех.

По теме, редирект действительно работает, но не в пределах магазина VirtueMart по ссылке /shop/xxxxxx  - там отключал SEF, включал - результата ноль.

Собственно хотелось бы решить задачу:
1) Править код Joomla и убрать принудительную замену заглавных букв в ссылках и алиасах на прописные. (скорее всего слетит после последующих обновлений)
2) Сделать 301 редирект для каждой ссылки.

Второе решение показалось мне наиболее оптимальным, так как редирект на https будет, то ссылкам стоит придать более дружелюбный вид.
Всего товаров порядка 1100, и вот хотелось бы найти правильное решение.
Как прописать 1100 редиректов в .htaccess я честно говоря не представляю, да и раньше он не понимал кирилицу вроде...

Спасибо!





*

sivers

  • Живу я здесь
  • 2442
  • 332 / 0
Редирект на https скорее всего будет отдельным редиректом. Код Joomla менять не стоит. Если уж кодить, то лучше всего плагин (расширение роутера) или скриптом PHP до инициализации Joomla. Для этого можно создать в корне файл /defines.php (он будет вызываться до инициализации Joomla, а в нем уже правила редиректа. Например, задать массив ссылок (ключ - старая ссылка, значение - новое). И проверку. Если текущая ссылка в массиве есть, то редиректить на новую.

Почти то же самое получится, если все 1100 прописать в хтаццес. Тут вопрос только с чем вам удобней работать.
Кстати, в пхп-скрипте можно попробовать выполнять транслитирацию кириллических ссылок для вычисление новой ссылки без прописывания явного. Тогда код и труды ваши сильно сократятся. Но надо, чтоб правило транслитерации в точности совпадало с системным, иначе нагенерите несуществующих ссылок.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
1100 редиректов это жесть конечно
индивидуальная помощь: @SetAlexx
*

tsolomon

  • Новичок
  • 6
  • 0 / 0
Для этого можно создать в корне файл /defines.php (он будет вызываться до инициализации Joomla, а в нем уже правила редиректа. Например, задать массив ссылок (ключ - старая ссылка, значение - новое).

Огромное спасибо!
Плюсануть нет возможности, не хватает сообщений =)))

На серче погуглил нашел рабочий скрипт!

Осталось все ссылки старые соотнести к новым, для меня это новый квест  :laugh: Распарсю с артикулами и старый и новый =)))

Код
<?php

$redirect_list=array(

  '/каталог/плёнка-и-укрывной-материал'=>'http://semena-zakaz.ru/каталог/укрывной-материал',

);

$redirect_uri=urldecode($_SERVER['REQUEST_URI']);

if(array_key_exists($redirect_uri, $redirect_list)) {

  $r_url = parse_url($redirect_list[$redirect_uri]);

  header('HTTP/1.1 301 Moved Permanently');

  header('Location: ' .$r_url['scheme'].'://'.$r_url['host'].'/'.urlencode(trim($r_url['path'],'/')));

  exit();

}
*

sivers

  • Живу я здесь
  • 2442
  • 332 / 0
Успехов!
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

reCAPTCHA V2 Google - Для Joomla 3

Автор Alex GOOD

Ответов: 35
Просмотров: 8155
Последний ответ 10.01.2024, 21:41:38
от Vastriet
Joomla 3.10.12 и MySQL 8

Автор designer71

Ответов: 0
Просмотров: 352
Последний ответ 19.10.2023, 11:25:18
от designer71
Почему Joomla не поддерживает формат webp?

Автор Sensession

Ответов: 74
Просмотров: 10347
Последний ответ 03.10.2023, 19:44:42
от fsv
erid в Joomla

Автор newalex

Ответов: 0
Просмотров: 292
Последний ответ 25.09.2023, 18:45:34
от newalex
Не работает canonical

Автор Zegeberg

Ответов: 16
Просмотров: 588
Последний ответ 25.09.2023, 17:28:04
от web1