Как убрать index php из url joomla 3
Перейти к содержимому

Как убрать index php из url joomla 3

Как в джумла 3 убрать index.php в адресе сайта

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

Как в джумла 3 убрать index.php в адресе сайта

После установки движка Joomla, вы столкнётесь с тем, что адрес сайта в браузере будет выглядеть так: https://inter-net.pro/index.php

Мало кому понравиться такой длинный урл, который не только для главной сайта портит вид, но и для материалов выводит длинные ссылки в виде https://ваш.сайт/index.php/alias-materiala

Конечно же не стоит затягивать и лучше сразу же избавиться от префикса /index.php в урлах сайта.

Как убрать index.php из ссылки в Joomla

Сделать это несложно и можно даже сказать что очень просто.

Заходим в вкладку сайт — Общие настройки.

общие настройки joomla

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

Настройки SEO

Если у вас настройки выполнены как у меня на скриншоте выше, жмём на → «Сохранить» или «Сохранить и закрыть».

После этого можно наблюдать как на главной странице сайта исчезнит из урла сайта 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 % ^[A-Z]<3,9>\ /index\.php\ HTTP/
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 % ^/index\.php/
RewriteRule ^index.php/(.*) /$1 [R,L]

Желаю успешных переадресаций!

Читайте также

Полезные php функции при работе с шаблоном Joomla 2.5-3

Как переназначить title, keywords и description в Joomla 2.5-3

Как вставить видео с youtube в материал joomla 3

Перенос Joomla сайта с денвера на хостинг

Убрать 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».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *