Как убрать в joomla index.php из URL’а

Как убрать в joomla index.php из URL’а

При установки Joomla (Джумла), в адресной строке появляется в строке урла дополнительная вложенность index.php. Многим не нравиться дополнительная вложенность, она не красиво смотрится и только нагромождает. И задаются вопросом как в joomla убрать index php? Убирается все достаточно быстро и просто. Убрать index.php можно и joomla 1.5 и 1.7 и в 2.5.

 

В joomla как убрать index.php из адреса?

Для начала разберемся, что такое SEF или ЧПУ. SEF – расшифровывается аббревиатура как “search engine friendly” а расшифровывается как “дружественной поисковой системе”. В рунете называют ЧПУ – человеко понятный урл. В системах управления контентом все ссылки имеют примерно такой адрес “http://ageta.ru/index.php?option=com_content&view=article&id=36:kak-ubrat-v-joomla-index-php-iz-url-a&catid=19&Itemid=107”, намного приятней когда у страничке адрес “http://ageta.ru/joomla/19-nastrojka-i-rabota/36-kak-ubrat-v-joomla-index-php-iz-url-a”.

Для того, чтобы включить ЧПУ и удалить index.php идем в административную панель Joomla (Джумла), в закладке “САЙТ” заходим в раздел “Общие настройки” и в отрывшейся окне “Сайт” находим “Настройки SEO”

В joomla как убрать index.php из адреса?

Если вы задались вопросом в joomla убрать index php, то скорее всего “Включить SEF (ЧПУ)” стоит “да”. Тем самым вы включаете человеко понятные ссылки на своем сайте.

Чтобы удалить index.php из адресной строки вашего сайта, вам необходимо сделать следующие шаги:

  • в “Перенаправление URL” поставить “Да”, тем самым будет перехватываться URL, который соответствует определенным условиям и перенаправлять их куда необходимо.
  • и в главной директории сайта найти файл “htaccess.txt” и переименовать в “.htaccess”, т.е. удалить “.txt” и поставить перед htaccess точку.

В joomla index php уберется. Но если у вас ничего не изменилось, то необходимо узнать у хостинг провайдера, установлен ли модуль apache mod rewrite, который позволяет перенаправлять ссылки, если ваш хостинг или тарифный план не поддерживает mod rewrite joomla то index.php не будет возможным убрать.

 

В joomla 1.7 убрать index php можно убрать аналогичным способом, описанным выше. А вот убрать index php joomla 1.5, если вышеописанное не помогло, то необходимо зайти в файл “.htaccess” и находим строку # RewriteBase / и перед ней удаляем строку Directory (just / for root),

16 комментариев
  1. Игорь:

    Спасибо, ваш метод помог и для Joomla 3.
    После удаления Directory (just / for root), пропал наконец index.php

  2. Димон:

    После переименования в .htaccess стала вылетать ошибка 500

    • ageta:

      [b]Димон[/b], на некоторых хостингах, тем более бесплатных есть ограничения на использование htaccess, точнее на модуль «mod rewrite» с помощью которого и идет переадресация урлов.
      А также откройте этот файл в текстовом редакторе, найдите строку «# RewriteBase /» и удалите «#», т.е. раскомментируйте.

      • Димон:

        Она была у меня раскомментирована по умолчанию…
        Решение проблемы:
        заменить Options +FollowSymLinks на Options +SymLinksIfOwnerMatch

        • ageta:

          [b]Димон[/b], спасибо что отписались о решении проблемы. Кому то данная информация будет полезна.

        • Денис:

          [quote name=»Димон»]
          Решение проблемы:
          заменить Options +FollowSymLinks на Options +SymLinksIfOwnerMatch[/quote]
          Помогло, спасибо!
          Респект +10

      • Наталья:

        Большое человеческое спасибо. Помогло.

  3. Александр:

    Подскажите пожалуйста, может Вы сталкивались: как можно убрать привязку языка в joomla 2.5 т.е. название сайта в строке браузера сейчас выглядит вот так. : http://localhost/название сайта/en/ (на локальном сервере) Вот как убрать этот самый en ? Раньше название содержало еще и index.php в конце, но это легко получилось убрать включением перенаправления url и переименованием файла htaccess.txt в .htaccess Извиняюсь что пишу не по теме!

  4. Игорь:

    Все отлично. Помогли, ссылка смотрится збс)

  5. gerbas:

    Большое спасибо за статью

  6. Олег:

    Спасибо большое!!!

  7. Сергей:

    Здравствуйте! А этот метод поможет решить мою проблему? Проблема заключается в следующем: У меня Joomla 3.1.5, при входе в нутрь шаблона появляется ошибка: Unable to find the socket transport «ssl» — did you forget to enable it when you configured PHP?
    Уже не знаю что и делать

  8. autoevo:

    [quote name=»Димон»]Она была у меня раскомментирована по умолчанию…
    Решение проблемы:
    заменить Options +FollowSymLinks на Options +SymLinksIfOwnerMatch[/quote]
    Выдает ошибку 500

  9. Екатерина:

    Спасибо! Для JOOMLA 3 тоже помогло!

  10. Сергей:

    Спасибо огромное. На Joomla 2.5 все заработало. Думал делать это гораздо сложнее)))

  11. Сергей Александрович:

    Спасибо, все работает, урл — просто красавчик!

Поделитесь своим мнением
Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>