Как убрать index.php из URL в Joomla?
Текст «index.php» следует за названием домена в URL-адресе каждой страницы сайта на по умолчанию. Из данной инструкции вы узнаете, как удалить «index.php» из всех URL-адресов страниц сайта, функционирующего на CMS Joomla 3 и Joomla 4.
Почему index.php отображается в URL?
По умолчанию на сайте Joomla отключены ЧПУ-ссылки и все URL-адреса содержат ряд непонятных непросвещенному пользователю символов и index.php после доменного имени.
Как сделать, чтобы не отображалось?
Убрать index.php из структуры URL’ов и придать всем внутренним ссылкам «человекопонятный» вид можно буквально в несколько кликов.
Инструкция для Joomla 3
- перейдите в Система → Общие настройки,
- в разделе Настройки SEO вкладки Сайт активируйте настройки Включить SEF (ЧПУ) и Перенаправление URL,
- сохраните изменения.

Инструкция для Joomla 4
- перейдите в Система → Общие настройки,
- в разделе Параметры SEO вкладки Сайт активируйте настройки Включить SEF (ЧПУ) и Перенаправлять URL,
- сохраните изменения.

Если инструкции не помогли
В таком случае следует убедиться, есть ли в корне сайта файл .htaccess (если используется сервер ). Если такого файла нет, тогда должен быть файл htaccess.txt , его следует переименовать (изменить расширение), чтобы получился файл .htaccess .
Как убрать index.php из URL-адреса в Joomla

Текст «index.php» следует за названием домена в URL-адресе каждой страницы сайта на Joomla по умолчанию. В данной инструкции вы узнаете, как удалить «index.php» из всех URL-адресов сайта на Joomla 3.x.
По умолчанию на сайте Joomla отключены ЧПУ-ссылки и все URL-адреса содержат массу непонятных непросвещенному пользователю символов и index.php после доменного имени.

Убрать index.php из структуры URL’ов и придать всем внутренним ссылкам «человекопонятный» вид можно буквально в несколько кликов:
- перейдите в Система → Общие настройки.
- в разделе Настройки SEO вкладки Сайт активируйте настройки Включить SEF ( ЧПУ ) и Перенаправление URL и сохраните изменения.
- все внутренние ссылки сайта преобразуются и перестанут содержать index.php в своей структуре.
Как убрать index.php в Joomla 3
От автора: приветствую Вас, дорогой друг. Как Вы знаете человеко-понятные ссылки, или ЧПУ, очень важны для любого сайта, как в плане SEO оптимизации, так и в плане удобства восприятия обычным пользователем. И, конечно же, сайт, созданный на CMS Joomla не исключение, поэтому разработчики, в стандартный функционал движка, ввели механизм формирования, выше указанных ссылок, который отлично работает, но есть один нюанс, который может поставить в тупик начинающего веб-мастера.
Дело в том что, по умолчанию ко всем ссылкам, добавляется строка index.php, которая заметно портит внешний вид ссылки. Поэтому в данном уроке мы с Вами поговорим о том, как убрать index.php в Joomla 3.
Человеко-понятная ссылка, или ЧПУ – это виртуальный адрес на некоторый элемент сайта, который предоставляет краткую информацию о странице, на которую ссылается. То есть по адресу ссылки, пользователи и поисковые системы смогут понять, о чем пойдет речь на той или иной странице. Соответственно ЧПУ, заменяет сложный адрес, в котором передается огромное количество все возможных параметров, необходимых для формирования страницы, на определенную строку, или набор строк, поясняющих назначение данной страницы.
А теперь сравните два адреса, которые ведут на один и тот же материал CMS Joomla, под названием “Welcome to your blog”.
Первый — обычный: index.php?option=com_content&view=article&id=3. Второй – ЧПУ: index.php/3-welcome-to-your-blog
Согласитесь, что второй вариант, наиболее красив и понятен. Даже не просматривая страницу, Вы сразу же можете сказать, что на данной странице, речь пойдет о материале под названием “Welcome to your blog”, потому как, название используется для формирования пути ссылки. При этом, число 3, которое указывается в начале – это идентификатор материала. Помимо, того что ЧПУ, лучше воспринимаются пользователями, они так же благоприятны для поисковой оптимизации сайта. Так как поисковые системы, выполняя индексацию страниц, так или иначе, учитывают ссылки, и если в адресе присутствует ключевое слово из конкретной страницы – это значительный плюс к рейтингу страницы. При этом абсолютно не важно, что в адресе, ключевое слово будет написано латинскими буквами, а непосредственно в тексте материала кириллицей. Потому как поисковики, довольно хорошо понимают транслит. То есть другими словами, использование ЧПУ, значительно облегчит продвижение сайта.
Вы спросите, почему я вначале указал, что адрес, ЧПУ – это виртуальный адрес? Потому как, по сути, адрес ЧПУ, ни куда не ведет. Он содержит лишь, строку описание (обычно используются псевдонимы, материалов, категорий, пунктов меню и т.д), конкретного элемента (конкретной страницы), и данная строка, помимо пояснения назначения страницы, используется для формирования полноценного, стандартного URL, который необходим для перехода к конкретной страницы. То есть, выполняя переход по ссылке, в адресе которой содержится ЧПУ – перенаправления изначально не будет, так как CMS Joomla, первым делом, обработает путь ссылки и преобразует его в стандартный адрес (с набором параметров), по определенному алгоритму и только потом, выполнит перенаправление, на запрашиваемую страницу.
Но, механизм обработки ЧПУ – это не тема данного урока, поэтому сейчас давайте подробно остановимся на вопросе для CMS Joomla — как убрать index.php из адреса?
Во все, стандартные человеко-понятные ссылки Joomla, index.php – добавляется по умолчанию, и для того, что бы убрать данную строку, необходимо выполнить несколько действий. Первым делом, переходим в глобальные настройки CMS из панели администратора.

На вкладке “Сайт”, активируем параметр “Перенаправление URL”, благодаря которому строка index.php будет изъята из всех адресов ЧПУ.
Теперь обратите внимание, на ссылку из предыдущего примера: Домен.ru/index.php/4-about-your-home-page
Если, строка index.php, не используется, значит, ссылка приобретает следующий вид: Домен.ru/4-about-your-home-page
На первый взгляд – все отлично, но в этом случае, строка 4-about-your-home-page – это как бы название папки, к которой мы обращаемся. А значит, что бы, не было ошибок, обязательно необходимо переименовать файл, под названием htaccess.txt, который располагается в корневом каталоге исходников Joomla, в файл .htaccess.

Файл .htaccess – это специальный управляющий файл, для веб-сервера Apache, в котором описаны правила перенаправления, всех запросов к серверу (если только не запрашивается файл или папка), на глобальную точку входа – файл index.php.
Вот собственно и все что нужно сделать, что бы убрать убрать index.php в Joomla. На этом урок завершен. Всего Вам доброго и удачного кодирования.
Как удалить /index.php/ из URL

На сайтах сделанных на CMS Joomla, в адресной строке, URL страницы пишется с добавлением /index.php/. Кому не нравится, это лишнее нагромождение можно убрать.
Для того, чтобы удалить /index.php/ идём в административную панель управления, далее: «САЙТ» >> «Общие настройки» и смотрим «Настройки SEO».

Включаем SEF (ЧПУ) — жмём «Да» , тем самым получаем человеко понятные ссылки в адресной строке (URL).
«Перенаправление URL» — жмём «Да», тем самым удаляем /index.php/ из URL.
«Добавлять суффикс к URL» — советую включить, тем самым к ссылке адреса страницы добавится суффикс html. Красиво и поисковые системы это любят.
Стоит заметить, что файл «htaccess.txt» в главной директории вашего сайта, должен быть переименован в «.htaccess», обязательно с точкой впереди. Это необходимо сделать для повышения безопасности и общей оптимизации сайта, а также для внесения наших изменений.
В итоге получим, что-то типа: http://povadno.ru/khoroshij-sposob.html
В случае, если убрать /index.php/ не удалось. Вероятно ваш хостинг провайдер не поддерживает mod rewrite joomla, то есть перенаправление ссылок.