Краткость — это сестра таланта и любимица поисковиков. Гугл и Яндекс обожают, когда у сайтов аккуратные URL, а не километровые наборы цифр и букв с указанием php файла index в тексте ссылки. Если вы только недавно обзавелись сайтом, или уже давно им управляете и до сих пор не избавились от назойливого упоминания php файла index, тогда вам срочно необходимо убрать его, изменив настройки движка Joomla 3. В данной статье разберем два метода, как этом можно сделать.
Содержание
- Почему лучше убрать php файл index из URL
- Как убрать index.php — метод № 1
- Как убрать index.php в Joomla? — метод № 2
- В джумла как убрать index.php из адреса?
Почему лучше убрать php файл index из URL
Здесь нет ничего страшного в том, что у вас отображается php файл index в адресе ссылки. Ваш сайт от этого не забанят и не кинут в какой-нибудь фильтр. Но со временем вы поймете, что позиции его значительно ухудшаются по сравнению с тем, если бы в адресе не указывался index. Этот php фрагмент попросту дублирует страницу. Если вы попробуете зайти на страницу, введя, к примеру http://ваш_сайт_ру/страница/ и http://ваш_сайт_ру/index.php/страница/, то вы попадете в идентичную часть сайта.
То есть из-за наличия php файла index в содержании URL появляются дубли ресурса, что может негативно отразиться на индексации одного из зеркал.
Дабы избавиться от подобных проблем в качестве профилактики лучше сразу позаботиться о своем проекте, и убрать index.php в настройках Joomla.
https://www.youtube.com/watch?v=O11MghcroCc
Как убрать index.php — метод № 1
Joomla 3 — замечательная версия движка. В этой версии есть возможность активировать некоторые SEO-функции прямо через админку без добавления специальных плагинов на сайт. Эти SEO-функции расположены в «Настройках» во вкладке «Система» и «Настройки SEO». Как раз в этой части панели управления вы и найдете пункт, ответственный за добавление index.php к ссылке. Почему-то Joomla по умолчанию активирует эту функцию, хотя она вредит ресурсу.
В настройках SEO вы сможете активировать ЧПУ-ссылки, алиасы и многое другое. Чтобы убрать index.php из ссылок, вам необходимо включить функцию «Перенаправление URL». Благодаря активации данной функции движок Joomla будет перехватывать ссылки на страницы с index.php и перенаправлять на необходимые вам URL страницы.
Учтите, что функция не заработает, если вы через FTP-менеджер не переименуете файл htaccess.txt в .htaccess. По сути, вам нужно будет просто убрать в конце .txt и перенести точку в начало названия файла. Это звучит как пустяк, но без такого действия перенаправление URL не заработает. Иногда даже после этого на сайте могут возникнуть ошибки, в частности 404 ошибка редиректа. В таком случае, попробуйте переименовать файл htaccess.txt не при помощи FTP-менеджера, а через специальное приложение Notepad++. Некоторым такая корректировка действий помогает.
https://www.youtube.com/watch?v=xR5vd7TOMfM
Как убрать index.php в Joomla? — метод № 2
В целом, второй метод очень похож на первый. Вам точно так же необходимо будет зайти в админку движка и в разделе «Настройки SEO» активировать функцию перенаправлению URL. Но только данный метод рассчитан на обход частой ошибки 500, которая возникает во время попыток убрать навязчивый index.php из ссылок.
Чтобы это осуществить, вам необходимо внести в файле htaccess.txt мелкую корректировки. А именно от вас потребуется перед строкой Options +FollowSymLinks прописать штрих — #. Далее, как и в предыдeщей инструкции, вам необходимо переименовать файл htaccess.txt в .htaccess. После этого все должно заработать. Если даже такие изменения не помогли, тогда необходимо обратиться к хостинг-провайдеру. Перенаправление URL заработает только в том случае, если на сервере работает функция «mod_rewrite». Если это не так, то попросите у технической поддержки ее активировать. Они должны вам помочь. И тогда index.php наверняка уберется из URL, а ваш сайт начнет улучшать позиции в поиске.
При установки Joomla (Джумла), в адресной строке появляется в строке урла дополнительная вложенность index.php. Многим не нравиться дополнительная вложенность, она не красиво смотрится и только нагромождает. И задаются вопросом как в joomla убрать index php? Убирается все достаточно быстро и просто. Убрать index.php можно и joomla 1.5 и 1.7 и в 2.5.
В джумла как убрать index.php из адреса?
Для начала разберемся, что такое SEF или ЧПУ. SEF – расшифровывается аббревиатура как “search engine friendly” а расшифровывается как “дружественной поисковой системе”. В рунете называют ЧПУ – человеко понятный урл. В системах управления контентом все ссылки имеют примерно такой адрес
намного приятней когда у страничке адрес
Для того, чтобы включить ЧПУ и удалить index.php идем в административную панель Joomla (Джумла), в закладке “САЙТ” заходим в раздел “Общие настройки” и в отрывшейся окне “Сайт” находим “Настройки SEO”
Если вы задались вопросом в 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),
Хотя движок 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.
У кого-то данная конструкция может не заработать, поэтому можете попробовать другую (в ней не нужно явно указывать домен сайта):
Источник: