Удалить номера страниц из ссылок в Joomla (router.php)
- Подробности
- Категория: оптимизатор
- Автор: Администрация веб-студии
Как удалить номера страниц из адресов сайта на Joomla?
Для удаления id страниц из адресов сайта
необходимо заменить файл router.php или внести в него изменения
Скачать файл (формат расширения zip, необходимо будет просто заменить на php)Путь замены файла: ваш_сайт/components/com_content/router.phpНеобходимо просто заменить существующий файл на новый, дополнительные манипуляции не нужны. Но в случае, если Вы хотите сами внести изменения, ниже представлена информация о том как это сделать самостоятельно, без замены файла.
При внесении изменений, в каталоге сайта найдите файл ваш_сайт/components/com_content/router.php
открываем, ищем строку$advanced = $params->get('sef_advanced_link', 0);и меняем её на:$advanced = $params->get('sef_advanced_link', 1);далее находим код:if (strpos($segments[0], ':') === false)
{
$vars['view'] = 'article';
$vars['id'] = (int) $segments[0];
return $vars;
}и полностью удалите. Но лучше закомментировать его (добавить в начало кода /* и в конец кода */), чтобы можно было вернуть все на место.При возникновении ошибки 404 в некоторых случаях, необходимо в файле router.php заменить строку:->where($db->quoteName('alias') . ' = ' . $db->quote($db->quote($segment)));заменить на:->where($db->quoteName('alias') . ' = ' . $db->quote($segment));Другие варианты удаления id цифр из url ссылок страниц:- установить плагин ARTIO JoomSEF или SH404SEF
- изменить файл config.xml

