Krog - спасибо за подсказку по поводу index.html
Но вот еще "нарисовалась" проблема - переношу контент со старого сайта на новый (вручную) - но при этом может потеряться сайт в поиске так как изменятся URL. Если бы убрать автоматом подставляемое ID - то была бы возможность сохранить прежний URL и не потерять посетителей. Немного путано, но вроде бы суть вопроса описана правильно.
Как убрать ID (цифры) из адреса (url, урла) в joomla
- krog
- Администратор
- Сообщения: 12
- Зарегистрирован: 27 ноя 2016, 00:08
- Откуда: Украина, Херсон
- Контактная информация:
Re: Как убрать ID (цифры) из адреса (url, урла) в joomla
Вот один из вариантов:
Редактируем файл Router.php находящийся в ваш_сайт/components/com_content/
Нажимаем CTRL+F (запускаем поиск) и ищем
$params->get('sef_advanced_link',
должно найти 2 результата, первая примерно на 27й строке в функции function ContentBuildRoute(&$query) и вторая на 208й строке в функции function ContentParseRoute($segments). Если не находит, поищите по функциям или по номеру строк. И в найденных строках
и комментируем все пять строк подряд начиная с /* и заканчивая */
Все сделано и ваш сайт будет без ID в адресной строке, вот только недостаток в этом методе, что при обновлении версий, может потереться эти изменения. Но это тоже решаемо, при обновлении смотрите, изменился ли данный параметр или нет и при необходимости повторите все заново. Также если вы меняете адреса, не забывайте прописывать переадресацию, чтобы ваши страницы не вылетели из индекса
Остальные варианты можно посмотреть здесь: www,ageta.ru
Редактируем файл Router.php находящийся в ваш_сайт/components/com_content/
Нажимаем CTRL+F (запускаем поиск) и ищем
$params->get('sef_advanced_link',
должно найти 2 результата, первая примерно на 27й строке в функции function ContentBuildRoute(&$query) и вторая на 208й строке в функции function ContentParseRoute($segments). Если не находит, поищите по функциям или по номеру строк. И в найденных строках
Код: Выделить всё
$advanced = $params->get('sef_advanced_link', 0);
меняем 0 на 1 в обоих строках.
Чуть ниже где то на 228й строке находим if (strpos($segments[0], ':') === false) { (можете через поиск)
if (strpos($segments[0], ':') === false) {
$vars = 'article';
$vars = (int)$segments[0];
return $vars;
}
Все сделано и ваш сайт будет без ID в адресной строке, вот только недостаток в этом методе, что при обновлении версий, может потереться эти изменения. Но это тоже решаемо, при обновлении смотрите, изменился ли данный параметр или нет и при необходимости повторите все заново. Также если вы меняете адреса, не забывайте прописывать переадресацию, чтобы ваши страницы не вылетели из индекса
Остальные варианты можно посмотреть здесь: www,ageta.ru