Как в джумла 3 убрать index.php в адресе сайта
Пошаговая инструкция как убрать index.php из url-адресов страниц сайта Joomla. Выполните указанные действия чтобы избавится от префикса index.php в урлах сайта.

После установки движка Joomla, вы столкнётесь с тем, что адрес сайта в браузере будет выглядеть так: https://inter-net.pro/index.php
Мало кому понравиться такой длинный урл, который не только для главной сайта портит вид, но и для материалов выводит длинные ссылки в виде https://ваш.сайт/index.php/alias-materiala
Конечно же не стоит затягивать и лучше сразу же избавиться от префикса /index.php в урлах сайта.
Как убрать index.php из ссылки в Joomla
Сделать это несложно и можно даже сказать что очень просто.
Заходим в вкладку сайт — Общие настройки.

В общих настройках нам нужен блок Настройки SEO (он правее). В этом блоке включаем Перенаправление URL — Да

Если у вас настройки выполнены как у меня на скриншоте выше, жмём на → «Сохранить» или «Сохранить и закрыть».
После этого можно наблюдать как на главной странице сайта исчезнит из урла сайта index.php, однако если перейти на любую страницу сайта, то появиться следующая ошибка:
Not Found
The requested URL /joomla was not found on this server.
Но ничего страшного в этом нет. Чтоб стало всё на свои места, делаем следующие действия.
Через FileZilla или другой FTP-клиент заходим на сервер в корень сайта (папка WWW). В корне сайта находим файл htaccess.txt и переименовываем его в .htaccess (будьте внимательны, не пропустите точку перед .htaccess)
После этого, открываем этот файл .htaccess в редакторе кода и в нём находим следующую строчку:
(Это примерно 23 строчка).
Перед ней ставим символ # , чтоб получилось:
Сохраняем и теперь все страницы сайта будут открываться, а в ссылках исчезнет назойливое index.php
Друзья, прежде чем писать в комментариях что данный метод не работает — проверьте правильность выполнения своих действий. Для всей линейки Joomla 3 — это и есть решение для того, чтобы избавиться от index.php в ссылках.
На последней версии 3.9.11 — этот метод работает!
Если вы делаете всё правильно по инструкции, но у вас не получается результат, есть только один вариант — у вас на хостинге стоит защита на правку (редакцию) файлов. Обратитесь тогда в техподдержку вашего хостинга и вам там подскажут как в вашем случае правильно настроить права для редактирования файла htacces
Удачного всем вам сайтостроения!
Научитесь правильно удалять компоненты, модули, шаблоны и плагины установленные на сайт Joomla. Просто зайдите в раздел Управление, отметьте расширения которые нужно удалить и нажмите кнопку Деинсталировать.
Убрать index.php из URL адреса в joomla 3
Хотя движок Joomla 3 и позволяет создавать ЧПУ ссылки (легко читаемые человеком и роботами), но у него все равно есть недостаток при их формировании. Он заключается в подстановке к любому адресу страницы названия файлa index.php.
В итоге ссылки получаются гораздо сложнее и не красивее, чем могли бы быть. Например, вместо /o-komanii ссылка имеет вид /index.php/o-komanii . И так с каждой ссылкой. Это формально может вредить SEO позициям сайта. Да и вообще, зачем нормальному сайту, в каждой ссылке иметь не нужный index.php? Решим эту проблему.
1. Для начала Откройте в админке «Система > Общие настройки». Справа в «Настройки SEO» выставите настройки, как на скрине (здесь главным является пункт «Перенаправление URL», который и позволяет избавиться от index.php):

2. Теперь найдите файл в корне сайта htaccess.txt . Переименуйте его так: .htaccess (заметьте впереди теперь точка, а расширения .txt не должно быть).
Откройте .htaccess файл на редактирование и в самом начале вставьте строки:
RewriteEngine On
RewriteCond %
RewriteRule ^index\.php$ http://VASH_SAIT.RU/ [R=301,L]
Где вместо VASH_SAIT.RU — вставьте домен вашего сайта.
Если говорить кратко, то эта конструкция позволит автоматически переадрисовывать все ссылки с index.php на такие же без index.php. Причем без потери ссылочной массы ссылки, если она ранее была проиндексирована где-угодно. Т.е. если в поисковике (или другом сайте) уже есть ссылка такого вида на ваш ресурс /index.php/o-komanii, то при переходе по ней, пользователь автоматические переадресуется на этот адрес: /o-komanii.
У кого-то данная конструкция может не заработать, поэтому можете попробовать другую (в ней не нужно явно указывать домен сайта):
RewriteEngine On
RewriteCond %
RewriteRule ^index.php/(.*) /$1 [R,L]
Желаю успешных переадресаций!
Читайте также




Убрать index.php из URL адреса в joomla 3: 1 комментарий
Только что сделала переадресацию по первому варианту. Работает!! Спасибо!
Первым делом убираем index.php из адресной строки Joomla
Установив Joomla на хостинг первым делом уберите назойливое отображение в адресной строке вашего сайта дополнение «index.php». Это сделать очень просто! Отключить отображение index.php в URL’е можно из панели администратора. Для этого вам надо сделать всего две вещи.
1. Через FTP зайдите в главную директорию вашего сайта и найдите файл «htaccess.txt». Вам нужно его переименовать что бы получилось название «.htaccess». Тоесть уберите расширение файла и точку, и поставьте точку впереди.
2. Зайдите в админ-панель вашего Joomla сайта и перейдите в «Общие настройки». Справа Вы увидите раздел «Настройки SEO». Здесь в пункте «Перенаправление URL» у вас стоит «Нет». Включите его! Это позволит модулю перехватывать адреса и перенаправлять на нужные для нас.

Вот и все! Теперь проверьте ваш сайт. Если же при открытии сайта возникли ошибки (зачастую это ошибка 500), то в первую очередь прочтите раздел FAQ вашего хостинг-провайдера (хостера). Если ничего такого там не описано, узнайте у них установлен ли для вашего тарифного плана модуль apache «mod rewrite» и опишите проблему. Как правило это можно решить закоментировав строку #Options +FollowSymLinks в самом файле «.htaccess».