Рейтинг: 5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Как удалить префикс языка по умолчанию в URL сайта на Joomla 3

При включении плагина «Система - Фильтр языка» который по умолчанию отключен в Joomla, возникает следующий вопрос, который и будет рассмотрен в этой статье: Как удалить префикс языка по умолчанию в URL сайта на Joomla 3 потому, как в URL внезапно появляется дополнительный элемент в виде префикса языка ru (если язык по умолчанию стоит русский). А смысла в этом префиксе мало. К тому же, он может испортить имеющуюся (уже проиндексированную) базу ссылок с сайта в поисковых машинах.



Как выглядит префикс языка по умолчанию в URL сайта

Для того, чтобы понять, о чём речь, сразу объясню, где появляется и как выглядит префикс языка по умолчанию при включении плагина «Система - Фильтр языка».

Как выглядит префикс языка по умолчанию в URL сайта

Этот префикс появляется сразу после доменного имени сайта и присутствует во всех ссылках, какой бы длинный URL не выдавала Joomla. Там, где его раньше не было.

Отключаем показ префикса языка по умолчанию в URL сайта

Я не вижу особого смысла в этом дополнительном префиксе. Тем более, что у меня на сайте несколько тысяч страниц, проиндексированных Яндексом и Google, а значит, им придётся при переобходе сайта менять все URL, и я не уверен, что это не скажется на позиции ссылок на сайт в поисковой выдаче. Лучше не рисковать и отключить этот префикс для языка по умолчанию. Хотя, ссылки как с префиксом, так и без него открывают правильные страницы на сайте.

Итак, решено, отключаем!

Для этого:

находим поле «Удалять префикс языка по умолчанию»

Для изменения значения поля «Удалять префикс языка по умолчанию» нужно кликнуть левой кнопкой мыши по кнопке «Да» и тогда она станет зелёной, а кнопка «Нет» станет серой:

изменения значениезначения поля «Удалять префикс языка по умолчанию»

Завершить операцию по удалению префикса языка по умолчанию в URL сайта нужно сохранив внесённые изменения в значения поля «Удалять префикс языка по умолчанию». Для этого нужно воспользоваться кнопкой «Сохранить и закрыть» в верхнем ряду кнопок управления настройками плагина. Это внесёт нужные изменения в работу системы Joomla и вернёт в «Менеджер плагинов». При этом выдаст оповещение:

Сообщение
Плагин успешно сохранён

Отключаем показ префикса языка по умолчанию в URL сайта

Заключение

Теперь можно убедиться, что всё вошло в привычную колею и в URL сайта не дописывается префикс языка ru =)

в URL сайта не дописывается префикс языка ru

Заберите ссылку на статью к себе, чтобы потом легко её найти ;)

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )

Войдите чтобы комментировать
admin аватар
admin ответил в теме #8242 4 мес. 2 нед. назад

oleg пишет: По вашему методу удаляется префикс только одного языка из двух.А второй как был так и есть.Что можно сделать?

Так и будет. Иначе, как Joomla поймёт, какой файл переводов языковых констант подключать?

Есть конечно способ - создание таблицы соответствия публикации/категории какому-то языку... Но это с категориями и публикациями прокатит, а если это динамическое содержимое, которое само генерируется в зависимости от выбранного языка?

В общем, - в Joomla так решили: основной язык сайта можно "прятать", всё, что на других языках, передавать константой в URL... хотя могли бы и скрытыми полями, в куках или из настроек браузера/ОС, но тогда ссылки на одинаковый алиас (при совпадении алиасов, например у пунктов меню на разных языках) - какой язык включать?

В общем, всё логично, как мне кажется. :)
oleg ответил в теме #8241 4 мес. 2 нед. назад
По вашему методу удаляется префикс только одного языка из двух.А второй как был так и есть.Что можно сделать?

Обсудить эту статью

INFO: Вы отправляете сообщение как 'Гость'