Здравствуйте!
Если кто сталкивался или знает как решить - посоветуйте!
Использую:
Joomla! 1.5.26 + VirtueMart 1.1.9. + sh404SEF
В главном меню настроил вывод главной страницы сайта в виде компонента магазина VirtueMart.
При этом для всех категорий, подкатегорий и товаров страницы вида, например:
site/shop/kategoriya-1.html
site/shop/kategoriya-1/podkategoriya2.html
site/shop/kategoriya-1/podkategoriya2/tovar-1.html
открываются нормально и без www и с www в виде:
www.site/shop/kategoriya-1.htmlwww.site/shop/kategoriya-1/podkategoriya2.htmlwww.site/shop/kategoriya-1/podkategoriya2/tovar-1.htmlА вот главная страница открывается только без www:
site.ru - открывается корректно
При переходе по ссылке:
www.site.ruоткрывается страница с продублированной ссылкой сайта вида:
www.site.ru/site.ru/перебрасывает при этом на 404 ошибку и пишет:
Warning: Invalid argument supplied for foreach() in /components/com_content/helpers/route.php on line 106
в данной строке такой код:
как я понял там проблемы, с отсутствием пункта меню, которые связаны с com_content
но как это корректно исправить - не получается.
Пробовал и делать вставку перед строчкой
foreach($items as $item)
код
$items = null;
if ($items!=null
и другие аналогичные манипуляции - появляются другие косяки.
+ еще одна проблема - по виду немного другая, но по сути, дело, вроде, в том же:
Возможно при чистке ссылок в sh404SEF, иногда при переходе по некоторым ссылкам, например, ведущим на страницу карточки товара:
site/shop/kategoriya-1/podkategoriya2/tovar-1.html
идет перенаправление на одну и ту же ссылку, ведущую на главную страницу магазина, и имеющую вид:
site.ru/?format=html
Похожая проблема уже обсуждалась:
http://joomlaforum.ru/index.php/topic,94337.0.html но решения так и не было найдено (В настройках sh404SEF в символах, подлежащих исключения добавлять в конец:
- не помогает.
При этом общее у данной проблемы с вышеописанной то, что если "пропавшую" ссылку:
site/shop/kategoriya-1/podkategoriya2/tovar-1.html
записать с www:
www.site/shop/kategoriya-1/podkategoriya2/tovar-1.htmlто она открывается уже не как страница магазина: site.ru/?format=html
а корректно как
www.site/shop/kategoriya-1/podkategoriya2/tovar-1.htmlа уберешь из нее www - снова перебрасывает на site.ru/?format=html