Inter-Net.PRO
joomla

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

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

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

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

 

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

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

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

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

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


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

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

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


Not Found

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


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

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

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

Options +FollowSymLinks

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

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

#Options +FollowSymLinks

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


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

  На последней версии 3.9.3 - этот метод работает!

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

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


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

 

Войдите чтобы комментировать

Inter-Net PRO аватар Inter-Net PRO ответил в теме 22 фев 2019 10:54 #1

Дима К пишет: Вкратце я смог решить эту проблему.

А у вас сервер Apache ?
Если не Apache, то там немного другой рецептик.

Узнать какой сервер - можно перейти в админке в меню: Система → Информация о системе Там на первой же вкладке есть пункт Веб-сервер.
Дима К аватар Дима К ответил в теме 22 фев 2019 01:44 #2
Не могу изменить предыдущие сообщение.
В кратце я смог решить эту проблему. Я зашел на оф сайт и скопировал весь текст с .htaccess и кинул себе. он заработал.
Это очень странно, я ведь не лазил туда и ничего не менял. возможно что-то там было не так. Всем спасибо, возможно смог помочь.
Самое интересное, я не комментировал тот текст. И все работает
Дима К аватар Дима К ответил в теме 22 фев 2019 01:30 #3
The requested URL /joomla was not found on this server.
При переходе в меню выдает такую ошибку. Какие есть еще идеи? Это не работает.
Да, точка стоит в файле. Да я закоментировал ту строчку. Я даже вычитал что нужно кинуть файл web.config
Ничего не помогает.
Inter-Net PRO аватар Inter-Net PRO ответил в теме 24 сен 2018 17:55 #4
Я если честно, года два как удалил многоязычный сайт. Волокиты слишком много оказалось для меня, хотя и было там меньше десятка страниц. Но тут конечно же всё зависит от нужды.

У меня работало. Если не ошибаюсь, дожил тот сайт до джумлы 3.5 или 3.6. С тех пор координальных изменений не было. Должно работать. Куча сайтов многоязычных на джумле.
Помню что там пункты меню постоянно нужно дублировать и тексты. Потом к адресу через слэш добавляется префикс языка, типа мой.сайт/ru

Я вот по этой статье делал:  zaurmag.ru/joomla/multiyazychnost-v-joom...-sajt-na-joomla.html
и этому видео:
Думаю и Вы тоже по этой инструкции делали.

Помню первый раз долго возился пока разобрался, потом как пирожки. С пунктами меню долго игрался, но подробностей уже не помню.
Может и у вас проблема с пунктами меню?
Proxor аватар Proxor ответил в теме 24 сен 2018 08:54 #5
Да, конечно!
Inter-Net PRO аватар Inter-Net PRO ответил в теме 22 сен 2018 19:47 #6
А вы файл htaccess переименовывали?
В общих настройках в разделе Настройки SEO при наведении есть подсказки с инструкциями. Там для разных серверов указано что делать.
Proxor аватар Proxor ответил в теме 22 сен 2018 12:14 #7
Борюсь, борюсь, но пока не смог сделать это на мультиязычном сайте Joomla 3.6.5. Даже на главной странице ошибка 500. Не в сервере или хостинг настройках дело это точно, так как на этом же хосте сайт не мультиязычный все сразу отлично получилось даже без комента строки #Options +FollowSymlinks, правда Joomla 1.7. Может кто-то подскажет, как можно это решить с мультиязычным сайтом? Заранее всем спасибо)

Комментарии  

Руслан Кочкин
# Руслан Кочкин 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
Работает - подтверждаю!
Ответить | Ответить с цитатой | Цитировать
antonybrasko
# antonybrasko 31.07.2018 17:05
Цитирую Miha:
в joomla 3.6.5 не работает эта схема((


на 3.8.10 работает, и на всех предыдущих работает
Ответить | Ответить с цитатой | Цитировать
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 все работает...Спасибо.
Ответить | Ответить с цитатой | Цитировать
Александр Санек
# Александр Санек 20.02.2018 16:37
Спасибо Мэн!
Ответить | Ответить с цитатой | Цитировать
dan
# dan 19.07.2018 07:31
Применимо ли это для мультиязычного сайта?
Для примера у меня три языка на сайте и URL такие:

site.kz/index.php/ru
site.kz/index.php/kz
site.kz/index.php/en
Ответить | Ответить с цитатой | Цитировать
Proxor
# Proxor 22.09.2018 12:18
# dan У меня та же проблема. Может Вы решили ее? Я борюсь-борюсь, но пока не смог сделать это на мультиязычном сайте Joomla 3.6.5. Даже на главной странице ошибка 500. Не в сервере или хостинг настройках дело это точно, так как на этом же хосте сайт не мультиязычный все сразу отлично получилось даже без комента строки #Options +FollowSymlinks, правда Joomla 1.7. Может кто-то подскажет, как можно это решить с мультиязычным сайтом? Заранее всем спасибо)
Ответить | Ответить с цитатой | Цитировать
Ольга Р
# Ольга Р 09.08.2018 17:19
Joomla! 3.8.11 Работает метод)))
Ответить | Ответить с цитатой | Цитировать
Proxor
# Proxor 22.09.2018 12:18
Борюсь-борюсь, но пока не смог сделать это на мультиязычном сайте Joomla 3.6.5. Даже на главной странице ошибка 500. Не в сервере или хостинг настройках дело это точно, так как на этом же хосте сайт не мультиязычный все сразу отлично получилось даже без комента строки #Options +FollowSymlinks, правда Joomla 1.7. Может кто-то подскажет, как можно это решить с мультиязычным сайтом? Заранее всем спасибо)
Ответить | Ответить с цитатой | Цитировать

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

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

Авторизация

Войти через соцсети: