Обычно URL на сайте имеет следующий вид http://адрес-сайта.ru/01-категория/91-название статьи.
Проблема:
У меня в разделе меню "новости" выводятся материалы из категории "Новости". И ссылка получается вида: http://адрес-сайта.ru/novosti/01-novosti/91-otkrytie-salona-svyazi.
И получается дубляж в адресе - в начале пункт меню "Новости" и потом название категории "Новости" и только потом статья. При этом мне совершенно не нужно, чтобы люди могли отразить материалы определенной категории перейдя по ссылке: http://адрес-сайта.ru/novosti/01-novosti/
Т.е. мы говорим о том, чтобы категории и подкатегории не отображались в ссылке.
Пролистав этот форум были попытки сделать это несколькими способами:
1. Через сторонний SEF компонент.
Но проблема в том, что он перегружает сайт (посещаемость в пять тысяч человек в сутки + 1,5 тысячи материалов). Этот вариант не подходит. Нужно реализовать стандартными способами
2. Через файл .htaccess
Этот вариант интересен, но рабочего решения под joomla3 не встречал. Реально сделать?
3. Добавлением статьи в пункт меню, который можно не выводить модулем.
Хороший способ, который решает свою задачу. Но у меня тысячи статей + возможность у пользователей самим добавлять новости, в итоге не угонишься за этим, нужно автоматизировать.
4. Через правку файла router.php
Скорее всего это то, что нужно, но рабочую версию на joomla3 не встречал. Как поправить код, чтобы не вылезали в ссылке категории и подкатегории?
И еще... допустим мы привели ссылки к виду, при которой категории не отображаются.
И ссылка имеет вид: http://адрес-сайта.ru/novosti/91-otkrytie-salona-svyazi
Если из алиаса материала убрать идентификатор 91. и ссылка будет http://адрес-сайта.ru/novosti/otkrytie-salona-svyazi не возникнет ли в дальнейшем проблем?
Если я добавлю еще одну статью с названием "Открытие салона связи" и он сделает такой же алиас, он откроет предыдущую статью или у него есть еще какие то внутренние идентификаторы и он разберется, какую статью открывать?