Так как все действия, которые проводятся по данному сайту, я выкладываю здесь же для всеобщего обозрения, расскажу как я убрал из урла сайта joomla 3 такой префикс как   /index.php

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

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

  Естественно, я решил не затягивая убрать префикс /index.php из адреса сайта. Как это зделать, я сейчас вам поведаю.

  Что сделать, если в адресной строке отражается http://ваш.сайт/index.php/alias-materiala, чтоб удалить index.php?

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

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

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

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


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


убрать index.php из сайта


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

   После этого можно наблюдать как на главной странице сайта исчезнит из урла сайта index.php, однако если перейти на любую страницу сайта, то появиться следующая ошибка:


Not Found

The requested URL /joomla was not found on this server.


  Но ничего страшного в этом нет. Чтоб стало всё на свои места, делаем следующие действия.

  Через FileZilla или другой FTP-клиент заходим на сервер в корень сайта (папка WWW). В корне сайта находим файл htaccess.txt и переименовываем его в  .htaccess (будьте внимательны, не пропустите точку перед .htaccess)

  После этого, открывает этот файл .htaccess в блокноте или в Notepad++ и в нём находим следующую строчку:

Options +FollowSymLinks

 (Это примерно 23 строчка).

Перед ней ставим символ  #  , чтоб получилось:

#Options +FollowSymLinks

Заливаем файл назад в корень сайта. Всё - теперь все страницы сайта будут открываться, а в ссылках исчезнет назойливое index.php


  Друзья, прежде чем писать в комментариях что данный метод не работает - проверьте правильность выполнения своих действий. Для всей линейки Joomla 3 - это и есть решение для того, чтобы избавиться от index.php в ссылках.

  На последней версии 3.6.5 - этот метод работает! И будет работать на Joomla 3.7.

 Если вы делаете всё правильно по указанной инструкции, но у вас не получается результат, есть только один вариант - у вас на хостинге стоит защита на правку (редакцию) файлов. Обратитесь тогда в техподдержку вашего хостинга и вам там подскажут как в вашем случае правильно настроить права для редактирования файла htacces

  Удачного всем вам сайтостроения!


  Если у вас возникли какие то проблемы - напишите о них в комментариях ниже.

 

Комментарии  

Руслан Кочкин
# Руслан Кочкин 16.04.2016 22:02
не работает
Ответить | Ответить с цитатой | Цитировать
Super User
# Super User 16.04.2016 22:42
Если делать всё по инструкции - то работает. Проверено много раз. На данном сайте index.php нету, так как сделано именно по данной схеме.
Ответить | Ответить с цитатой | Цитировать
Павел
# Павел 15.12.2016 04:15
не работает у тебя
http://inter-net.pro/joomla/kak-ubrat-index-php
Ответить | Ответить с цитатой | Цитировать
Super User
# Super User 15.12.2016 10:01
Ещё как работает. А то что ты предъявил - это такой алиас у записи. Видишь чёрточка, а не точка?
Ответить | Ответить с цитатой | Цитировать
Кс
# Кс 16.01.2017 23:40
Супер! Все наконец-то заработало. Спасибо!
Ответить | Ответить с цитатой | Цитировать
Miha
# Miha 20.01.2017 18:38
в joomla 3.6.5 не работает эта схема((
Ответить | Ответить с цитатой | Цитировать
Super User
# Super User 20.01.2017 19:07
Я вам честно говорю - этот метод работает в #joomla 3.6.5
Я два дня назад устанавливал новый сайт и по этой схеме убирал index.php из урла. И чуть выше комментарий видно, что человек сделал.
Проверьте внимательно, вы где то допустили ошибку.
проверьте чтобы при переименовании в
.htaccess
была точка впереди.

И в этом файле 23 строчка перед ней ставим #
чтобы получилось
#Options +FollowSymlinks
Ответить | Ответить с цитатой | Цитировать
mr.Pervatch
# mr.Pervatch 05.03.2017 19:44
Работает - подтверждаю!
Ответить | Ответить с цитатой | Цитировать
Igor
# Igor 17.02.2017 13:31
Не могли бы Вы подсказать, какие строки прописать в файле .htassecc Joomla 2.5, чтобы избавиться от дополнительного /index.php/
И, если возможно, поясните, каким образом лучше редактировать сам файл, чтобы его формат после этого не превратился в обычное txt.
Ответить | Ответить с цитатой | Цитировать
Super User
# Super User 17.02.2017 13:39
Джумлу 2.5 уже давно не использую, но по моему метод такой же.
Лично мне удобно редактировать в Notpad++
кому то в Sublime удобней, а есть в обычном блокноте люди правят.
Ответить | Ответить с цитатой | Цитировать
Igor
# Igor 17.02.2017 13:47
Думал обновить Joomla, но честно говоря, страшновато, что сайт ляжет.
Поскольку сам не являюсь таким уж профи, как Вы, а сайту больше 8 лет. (еще начинал его чисто в Html когда-то :) )
Ответить | Ответить с цитатой | Цитировать
Super User
# Super User 17.02.2017 14:16
Я помню как обновлялся до тройки - потерял БД и потом вручную несколько дней переносил статьи из кеша поисковиков :)
Но в том была моя вина: насаздавал кучу баз данных с очень похожими названиями и по ошибке удалил рабочую БД. Это вышло мне хорошим уроком. И не знал я тогда, что мой хостер делает копии сайта и баз данных, чтобы при ошибках, сайт можно было назад откатить на день, два, неделю, месяц... Тогда я намучалсЫ по своей глупости.

А вам не стоит обновлять рабочий сайт, так как можно ожидать что угодно.
Лучше сделайте поддомен и для него новую базу данных. На этот поддомен залейте копию вашего сайта и пробуйте обновляться на поддомене. Не получится - можно поддомен удалить и пробовать по новому.
Настроить сайт на поддомене, а потом заменить основную версию на новую.
Ответить | Ответить с цитатой | Цитировать
Igor
# Igor 17.02.2017 16:36
Да, наверное, именно так и буду двигаться.
Ответить | Ответить с цитатой | Цитировать
A_Lexx_79
# A_Lexx_79 17.02.2017 22:57
Уже все перепробовал, ну не убирается этот index.php. Фаил .htaccess норм вписал и в него, кэши вычистил везде. Что делать? Бесит уже.
Ответить | Ответить с цитатой | Цитировать
Super User
# Super User 17.02.2017 23:10
Если в настройках сео вы включили перенаправление урл и сделали всё остальное по инструкции, есть варианты что у вас:
1. Стоит защита на редактирование конфигурации
2. У вас веб-сервер не апач, а IIS7

Проверьте на чём у вас сайт.
В админке меню: Система -> Информация о системе
Ответить | Ответить с цитатой | Цитировать
TheUyrok
# TheUyrok 26.04.2017 14:11
Включил перенаправление и сразу попробовал, даже не закомментировал строку Options +FollowSymLinks, и всё сработало. Пробовал и на локалке (сервер Apache) и на хостинге (сервер Nginx).
Как-то всё гладко прошло, аж подозрительно :))
Ответить | Ответить с цитатой | Цитировать
Андрей Христов
# Андрей Христов 16.10.2017 21:05
Джумла 3.81 все работает...Спасибо.
Ответить | Ответить с цитатой | Цитировать

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

Для того чтобы ваши комментарии появлялись мгновенно (без модерации), авторизируйтесь или пройдите регистрацию на сайте. Комментарии добавленные анонимно добавляются только после модерации, из-за большого количества спама.

Защитный код
Обновить