Воскресенье, 31 Август 2014 08:56

Убираем index.php в joomla 3

Всем привет!  В этой статье я расскажу как убрать index.php из ссылки, на сайте под управлением joomla 3. Тем самым, мы сделаем наш url понятнее и красивей.

После установки joomla 3, ссылки на сайте содержат в себе index.php, чтобы сделать url короче и человеко понятнее, нам необходимо произвести следующие настройки.

1. Зайдите в корень сайта, и переменуйте файл htaccess.txt в .htaccess (незабудьте поставить точку перед htaccess).

2. Откройте файл .htaccess и добавте туда вот этот код(вместо ваш_сайт, впешите свой домен):

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://ваш_сайт/ [R=301,L]

3.  После того как мы переименовали файл, в админке сайта, зайдите в общие настройки. Система > Общие настройки. 

4.  В пункте "Настройки SEO", выставьте настройки как у меня на скриншоте (не забудьте их сохранить). 

Теперь можете открыть сайт и проверить изменения, если index.php так и не убралось, почистите кеш, как сайта так и браузера. На этом всё, надеюсь данная статья была полезной.

Комментарии  

Владислав
#27 Владислав 30.09.2016 19:56
Спасибо помогло.
Цитировать
Азамат
#26 Азамат 10.06.2016 08:19
Все получилось. До этого много советов перепробовал.
Цитировать
Александр
#25 Александр 21.05.2016 10:11
Цитирую George:
не работает, страницы не открываются..кроме главной

George

не к каждому сайту подходит данное решение
Попробуйте заменить
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://ваш_сайт/ [R=301,L]

на
RewriteEngine On
RewriteRule ^index.php/(.+) $ /$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^GET.*index\.ph p [NC]
RewriteRule (.*?)index\.php /*(.*) /$1$2 [R=301,L]
Цитировать
George
#24 George 19.05.2016 13:21
не работает, страницы не открываются..кр оме главной
Цитировать
Блия
#23 Блия 20.03.2016 17:42
Спасибо, все получилось!!
Цитировать
Полина
#22 Полина 07.03.2016 20:07
Спасибо! Все получилось :)
Цитировать
Helena
#21 Helena 02.01.2016 21:06
Уважаемый Автор!
Вы сумели наглядно и точно объяснить довольно важный момент в создании сайта. Особенно это важно новичку!
Цитировать
Эд
#20 Эд 29.12.2015 14:12
Спасибо, статья помогла. :-)
Цитировать
AG
#19 AG 28.12.2015 02:44
Респект Вам и уважуха! Все понятно рассписано и все работает
Цитировать
Влад
#18 Влад 11.12.2015 11:28
Все сделал, как написано + почистил кэш. Не выходит: /index.php видна и активна
Цитировать
Андрей
#17 Андрей 08.12.2015 06:01
Артур, любой сайт содержит в себе кучу дублей, они не кому не мешают, перед открытием сайта делай правильный robots.txt и в индекс поисковиков ни чего лишнего не попадёт, если дубли не дают жить тебе спокойно, делай редиректы
Цитировать
Артур
#16 Артур 08.12.2015 05:10
Цитирую Андрей:
Артур, запрети этот дубль robots.txt
Disallow: /index.php
Со временем дубли вывалятся из поисковиков

совсем не верное решение
нету времени ждать пока дубли уйдут
это может занять несколько месяцев!
надо сразу изначально перед открытием сайта для ПС устранить все дубли! в том числе с \ и без \ так же дубль главной страницы index.php и многое другое

эти проблемы не устранить никаким расширением только редиректами и никак иначе
Цитировать
Masha
#15 Masha 07.12.2015 16:10
Спасибо) за 2 минутки разобралась)
Цитировать
eustatos
#14 eustatos 04.12.2015 02:29
Все работает. Спасибо автору.
Цитировать
Андрей
#13 Андрей 02.12.2015 07:11
Артур, запрети этот дубль robots.txt
Disallow: /index.php
Со временем дубли вывалятся из поисковиков
Цитировать
Артур
#12 Артур 02.12.2015 07:03
включение mod_rewrite делает ссылки ЧПУ согласен
но проблема дублей не устраняется!!

да вы получите ссылку http://*****/uslugi

но дубль будет так же доступен!!! эту проблему и надо решать!

http://****/index.php/uslugi

уважаемые, кто силен в htaccess помогите устранить дубль
Цитировать
КиноЖизнь
#11 КиноЖизнь 24.11.2015 11:08
Оказывается я не правильно сделал, нужно htaccess без формата сделать и все заработает
Цитировать
Александр
#10 Александр 19.11.2015 12:11
Действительно это работает, а если у кого пропали переходы по страницам, проверьте свой .htaccess
Цитировать
Вадим
#9 Вадим 09.11.2015 16:49
А у меня вот проблема возникла. Сделал как сказано, а все страницы кроме главной стали 404 ошибку выдавать :sad:
Цитировать
yusupov
#8 yusupov 06.11.2015 18:32
Сделал все как написано, index.php больше не выходит, но теперь переходы на другие страницы не возможно, без index.php они просто не переходит, только если ввести index.php только тогда переходит, в чем проблема и как ее решить?
Цитировать
Карина
#7 Карина 01.11.2015 18:50
все гениальное просто! :-)
Цитировать
Никита
#6 Никита 19.10.2015 11:36
КРУТЬ!
Цитировать
Andrey_K
#5 Andrey_K 21.09.2015 00:13
Спасибо, отличный совет!
Цитировать
Карпов Костя
#4 Карпов Костя 03.06.2015 15:20
Спасибо
Цитировать
Артем
#3 Артем 19.05.2015 05:42
Понятное дело, что работает. Странные Вы ;-)
Цитировать
Зак
#2 Зак 08.05.2015 21:54
Спасибо реально помогло !!!! ;-)
Цитировать
Аркадий
#1 Аркадий 06.04.2015 21:26
Крутяшно. Работает! Спасибо :P
Цитировать

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


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