Личностно мне 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 для корректировки движения робота по внутренним страницам, то можно удалить их хирургическим способом.