Удалить номера страниц из ссылок в Joomla (router.php)
- Подробности
- Категория: оптимизатор
- Автор: SEO & WEB — KELL4
Как удалить номера страниц из адресов сайта на 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