удалить index.php ggthdsq crhby

Личностно мне index.php в адресной строке мешал более всего сложностями, которые он создаёт при изучении точек входа пользователей в Метрике, что видно на примерах скринов 1 и 2, однако и простое сокращение адресной строки факт положительный. Это мешает анализу сайта и плохо действует на тонкие нервы сеошника. Давайте посмотрим, как удалить index.php на сайте Joomla версии 1.5, впрочем, это можно с лёгкостью делать и на других версиях CMS.

второй скрин - после удаления

Если сайт только запускается, то нет проблем: идём в настройки сайта (админка) и ставим «да» в «Использовать mod_rewrite», при условии, что правильно настроен файл .htaccess. Сложности есть, если этот файл не настроен под  mod_rewrite или же сайт уже в работе и надо править карту сайта xml и внутренние ссылки.

Htaccess и включение mod_rewrite

Перед тем, как включить использование mod_rewrite в админке, проверьте, есть в htaccess строка

#  mod_rewrite in use,

которая указывает, что всё нужное для сервера Apache включено, иначе удалить index.php не получится. Сразу же по ходу можно проверить склейку главной страницы и включение сжатия для ускорения загрузки страниц  FileETag MTime Size  и прочие хитрости - пишите - подскажу.

 

Чистим robots.txt и внутренние ссылки

Если ваша карта сайта в формате xml генерируется не средствами Joomla, то надо очистить sitemap от index.php. Это сделать проще простого – достаточно выгрузить карту, открыть её блокнотом и убрать ненужный более огрызок index.php/ (правка – заменить). Сложнее с внутренними ссылками, ведь придётся чистить базу данных сайта.

Для этого существует прекрасный и простой, как октябрьская картошка, компонент для Joomla – DB Replacer. Устанавливается он стандартным способом, после чего в левом блоке компонента, расположенного по адресу «компоненты – DB Replacer»  выбираем content, в среднем fulltext, в окне поиска прописываем index.php/, оставляем окно замены пустым и нажимаем «поиск – замена». Так можно за пару минут удалить всё что угодно из базы, даже если у вас тысячи страниц и руками очистить их от index.php/ невозможно.

Проверка корректности

Остаётся проверить сайт на наличие битых ссылок, что можно сделать тут и можно радоваться сокращению адреса внутренних страниц от ненужного мусора.

Да, если в файле robots вашего сайта остались признаки index.php для корректировки движения робота по внутренним страницам, то можно удалить их хирургическим способом.