Joomla site url php

URL Joomla: SEF, ЧПУ, убрать index урок 59

В серии уроков Joomla, а именно в 10-м уроке «Общие настройки», я обещал подробно рассказать про URL Joomla. Упустил это обещание и выполняю его в этом, уже 59 уроке.

Что такое URL

Я уверен вы наверняка знаете, что такое URL сайта и его страниц. По-простому — это адрес сайта, видимый в адресной строке браузера. По-сложному — это Uniform Resource Locator в системе унифицированных адресов веб-ресурсов, необходимый для единообразного определения месторасположения ресурса.

URL Joomla

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

Легко читаемые URL принято называть SEF или ЧПУ ссылки, где ЧПУ это человеку-понятный-урл.

Проще говоря, SEF URL это адреса сайта, где нет внутренних числовых идентификаторов базы данных ( id ), числового идентификатора пункта меню ( itemid ) идентификаторов сеанса, деталей реализации и т. д. Зато есть понятная структура вложенности страницы и читаемые названия статьи и рубрики. Последнее необязательно.

Читайте также:  Learn to code python pdf

URL Joomla коробочной версии

На сегодня URL страниц сайта Joomla сразу после установки имеют такой вид:

http://www.site.ru/index.php?option=com_content&view=category&layout=blog&id=8

Чтобы сделать URL Joomla читаемыми, нужно:

  • Во-первых, убрать из URL идентификаторы, заменив их алиасами статей и рубрик;
  • Во-вторых, убрать index.php Из URL.

Как сделать SEF URL Joomla

Современные инструменты системы позволяют «причесать» URL сайта без сторонних расширений.

Убрать идентификаторы

Чтобы убрать идентификаторы, сделайте следующие действия:

  • Во-первых, переименуйте файл htaccess.txt в файл .htaccess. Файл лежит в корне сайта.
  • Во-вторых, на вкладке Общие настройки>>>Сайт>>>Настройки SEO включите кнопку «Включить SEF (ЧПУ). Сохранитесь.

sef url joomla screen1

  • В-третьих, на вкладке «Общие настройки» найдите пункт меню «Материалы».
  • На этой странице найдите те во вкладку «Интеграция».
  • В пункте «Маршрутизация URL» выставите «Экспериментальный». В пункте «Удалить идентификаторы из URL» поставьте «Да».
  • Сохранитесь.

sef url joomla screen3

Убрать index.php

Чтобы убрать index.php из URL Joomla, вернитесь на вкладку Общие настройки>>> и включите кнопку «Перенаправление».

sef url joomla screen2

sef url joomla

Другие настройки URL Joomla

Остались две настройки URL, которые вам могут пригодиться.

URL кириллические

Если вы не хотите, чтобы ваши URL были на латинице, то есть не создавались алиасы методом транслитерации при написании (сохранении) статьи, вернитесь на вкладку Общие настройки>>>Сайт>>>Настройки SEO и включите кнопку «Алиасы в Unicode» в положение «Да».

Добавить в URL .html

Если вам приспичило добавить в конец URL суффикс .html , то вернитесь на вкладку Общие настройки>>>Сайт>>>Настройки SEO и включите кнопку «Добавить суффикс к URL» в положение «Да». Но лучше этого не делать, так как многократно увеличатся дубли страниц и ошибки 404.

Убрать из URL пункты меню

По умолчанию система будут добавлять пункты созданного основного меню в URL. Это нехорошо. Задачу убрать пункты меню из URL решает бесплатный плагин Direct Alias (extensions.joomla.org/extension/direct-alias/)

Создать каноническую ссылку

Канонический тег ссылки помогает в поисковой оптимизации для предотвращения проблемы дублирующегося контента. Эту задачу решает бесплатный плагин Aimy Canonical (aimy-extensions.com/joomla/canonical.html)

Еще уроки

Источник

Как получить в Joomla домен и адрес текущей страницы

В данном случае нам пригодятся те же классы и методы, что мы использовали при получении имени домена.

$uri = JFactory::getURI(); $link = $uri->toString(); echo $link;

В данном случае мы получим адрес страницы с именем домена.

Если имя домена нам по каким то причинам не нужно в переменной, то код будет выглядеть так:

$uri = JFactory::getURI(); $link = $uri->toString(array('path', 'query', 'fragment')); echo $link;

Получение адреса текущей страницы в Joomla 4

use Joomla\CMS\Uri\Uri; $uri = Uri::getInstance(); $current_url = $uri->toString();

О проекте

Мы осуществляем продажу, разработку расширений для системы управления контентом Joomla, а также создание и обслуживание сайтов построенных на данной CMS. В 2015 году проекту «Сайтогон» исполнилось 5 лет.

Как создать Telegram бот, получить его токен и chat id

Заголовок данной статьи недвусмысленно сообщает о том, что сегодня перед нами поставлены конкретные задачи. Мы займемся созданием собственного телеграм бота, узнаем его токен, а также ID чата с ним.

Обратный звонок для Joomla. Компонент и модуль.

В далеком 2015 году мной был разработан модуль обратного звонка для системы управления контентом Joomla. Данный модуль разрабатывался, прежде всего, в тренировочных целях. Я учился писать расширения для CMS, которая покорила моё сердце.

Прошли годы и модуль по прежнему жив. Более того, он трансформировался в два расширения, которые работают в связке друг с другом.

На сегодняшний день это модуль и компонент под общим названием «Обратный звонок»

Как исправить ошибку — Modulo by zero

При переезде с Joomla 3 на Joomla 4 достаточно часто встречается ошибка «0 — Modulo by zero». Связана она, как правило, с тем, что имеет место быть попытка деления на ноль. Конкретно у меня эта ошибка наиболее часто появлялась в файлах шаблонов стандартного компонента «com_content» отвечающего за создание и отображение материалов на сайте.

Источник

Оцените статью