joomla убрать index php из url

Краткость — это сестра таланта и любимица поисковиков. Гугл и Яндекс обожают, когда у сайтов аккуратные URL, а не километровые наборы цифр и букв с указанием php файла index в тексте ссылки. Если вы только недавно обзавелись сайтом, или уже давно им управляете и до сих пор не избавились от назойливого упоминания php файла index, тогда вам срочно необходимо убрать его, изменив настройки движка Joomla 3. В данной статье разберем два метода, как этом можно сделать.

Содержание

  1. Почему лучше убрать php файл index из URL
  2. Как убрать index.php — метод № 1
  3. Как убрать index.php в Joomla? — метод № 2
  4. Как убрать index.php из ссылки в Joomla
  5. Not Found

Почему лучше убрать 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, а ваш сайт начнет улучшать позиции в поиске.

Пошаговая инструкция как убрать index.php из url-адресов страниц сайта Joomla. Выполните указанные действия чтобы избавится от префикса index.php в урлах сайта.

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

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

Конечно же не стоит затягивать и лучше сразу же избавиться от префикса /index.php в урлах сайта.

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

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

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

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

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

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

Not Found

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

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

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

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

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

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

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

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

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

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

Хотя движок 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.

У кого-то данная конструкция может не заработать, поэтому можете попробовать другую (в ней не нужно явно указывать домен сайта):

Источник: computermaker.info

Техника и Гаджеты
Добавить комментарий