Как убрать index.php в Joomla 3
От автора: приветствую Вас, дорогой друг. Как Вы знаете человеко-понятные ссылки, или ЧПУ, очень важны для любого сайта, как в плане SEO оптимизации, так и в плане удобства восприятия обычным пользователем. И, конечно же, сайт, созданный на CMS Joomla не исключение, поэтому разработчики, в стандартный функционал движка, ввели механизм формирования, выше указанных ссылок, который отлично работает, но есть один нюанс, который может поставить в тупик начинающего веб-мастера.
Дело в том что, по умолчанию ко всем ссылкам, добавляется строка index.php, которая заметно портит внешний вид ссылки. Поэтому в данном уроке мы с Вами поговорим о том, как убрать index.php в Joomla 3.
Человеко-понятная ссылка, или ЧПУ – это виртуальный адрес на некоторый элемент сайта, который предоставляет краткую информацию о странице, на которую ссылается. То есть по адресу ссылки, пользователи и поисковые системы смогут понять, о чем пойдет речь на той или иной странице. Соответственно ЧПУ, заменяет сложный адрес, в котором передается огромное количество все возможных параметров, необходимых для формирования страницы, на определенную строку, или набор строк, поясняющих назначение данной страницы.
А теперь сравните два адреса, которые ведут на один и тот же материал CMS Joomla, под названием “Welcome to your blog”.
Первый — обычный: index.php?option=com_content&view=article&id=3. Второй – ЧПУ: index.php/3-welcome-to-your-blog
Согласитесь, что второй вариант, наиболее красив и понятен. Даже не просматривая страницу, Вы сразу же можете сказать, что на данной странице, речь пойдет о материале под названием “Welcome to your blog”, потому как, название используется для формирования пути ссылки. При этом, число 3, которое указывается в начале – это идентификатор материала. Помимо, того что ЧПУ, лучше воспринимаются пользователями, они так же благоприятны для поисковой оптимизации сайта. Так как поисковые системы, выполняя индексацию страниц, так или иначе, учитывают ссылки, и если в адресе присутствует ключевое слово из конкретной страницы – это значительный плюс к рейтингу страницы. При этом абсолютно не важно, что в адресе, ключевое слово будет написано латинскими буквами, а непосредственно в тексте материала кириллицей. Потому как поисковики, довольно хорошо понимают транслит. То есть другими словами, использование ЧПУ, значительно облегчит продвижение сайта.
Вы спросите, почему я вначале указал, что адрес, ЧПУ – это виртуальный адрес? Потому как, по сути, адрес ЧПУ, ни куда не ведет. Он содержит лишь, строку описание (обычно используются псевдонимы, материалов, категорий, пунктов меню и т.д), конкретного элемента (конкретной страницы), и данная строка, помимо пояснения назначения страницы, используется для формирования полноценного, стандартного URL, который необходим для перехода к конкретной страницы. То есть, выполняя переход по ссылке, в адресе которой содержится ЧПУ – перенаправления изначально не будет, так как CMS Joomla, первым делом, обработает путь ссылки и преобразует его в стандартный адрес (с набором параметров), по определенному алгоритму и только потом, выполнит перенаправление, на запрашиваемую страницу.
Но, механизм обработки ЧПУ – это не тема данного урока, поэтому сейчас давайте подробно остановимся на вопросе для CMS Joomla — как убрать index.php из адреса?
Во все, стандартные человеко-понятные ссылки Joomla, index.php – добавляется по умолчанию, и для того, что бы убрать данную строку, необходимо выполнить несколько действий. Первым делом, переходим в глобальные настройки CMS из панели администратора.
На вкладке “Сайт”, активируем параметр “Перенаправление URL”, благодаря которому строка index.php будет изъята из всех адресов ЧПУ.
Теперь обратите внимание, на ссылку из предыдущего примера: Домен.ru/index.php/4-about-your-home-page
Если, строка index.php, не используется, значит, ссылка приобретает следующий вид: Домен.ru/4-about-your-home-page
На первый взгляд – все отлично, но в этом случае, строка 4-about-your-home-page – это как бы название папки, к которой мы обращаемся. А значит, что бы, не было ошибок, обязательно необходимо переименовать файл, под названием htaccess.txt, который располагается в корневом каталоге исходников Joomla, в файл .htaccess.

Файл .htaccess – это специальный управляющий файл, для веб-сервера Apache, в котором описаны правила перенаправления, всех запросов к серверу (если только не запрашивается файл или папка), на глобальную точку входа – файл index.php.
Вот собственно и все что нужно сделать, что бы убрать убрать index.php в 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]\ /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]
Желаю успешных переадресаций!
Как убрать index.php главной страницы сайта? Joomla 3 + nginx
Если доступ к вашей странице можно получить с нескольких URL адресов, например: site.com, site.com/index.php, site.com/index.html — это может плохо сказаться на CEO оптимизации вашего сайте. Поисковые системы будут считать эти страницы разными, но с одинаковым содержимым.
Чтобы сделать редирект с https://site/index.php на https://site или https://site/index.html на https://site в конфигурационный файл nginx в директиву server необходимо добавить следующие строки:
if ($request_uri ~ "^/index.(php|html?)") < return 301 https://$host; >
Теперь ваш сайт станет дружелюбнее не только к пользователям, но и поисковым системам Google, Yandex. Оставьте отзыв, если материал вам пригодился.
Разработка модулей
У владельцев сайтов часто возникает необходимость доработать или увеличить возможности CMS, которых как правило не хватает.
На нашем сайте есть различные интересные решения, статьи по доработкам, которые помогут расширить и улучшить существующий функционал.
Каталог расширений представляет как платные так и бесплатные модули разработанные нами.
Убрать index.php из адресной строки в Joomla 3
Нравится 4 Плохо 2
Вид ссылок по умолчанию:
http://site.ru/index.php?option=com_content&task=view&id=34&Itemid=51

Включить SEF (ЧПУ) — отвечает за то, чтоб ссылки стали читабельными, а не просто показывали параметры ссылки.
Разберём подробнее пункт «Перенаправление URL». Именно он и отвечает за исчезновение index.php. Для нас появляется всплывающая подсказка, в зависимости от вашего сервера, переименовываем необходимый файл.
Сервер Apache: htaccess.txt в .htaccess. В корневой папке вашего сайта.
Добавлять суффикс к URL — добавляет к ссылке суффикс .html
После переключения всех флажков ссылки выглядят должным образом:
http://site.ru/webdesigncat/dizajn.html
