Доброго времени суток!
Работает связка xmap+sh404sef+falang
1 Проблему (xmap+falang) -
решил с двух язычными картами сайта разрешилась достаточно просто подсказкой на
http://joomla.vargas.co.cr/en/documentation/34-xmap-2/how-to/108-xmap-sitemap-as-sitemapxmlВ корне создается файл sitemap.xml в котором прописываются оба XML файла для русского и английского языков
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://www.example.com/index.php?option=com_xmap&view=xml&id=1&lang=ru</loc>
</sitemap>
<sitemap>
<loc>http://www.example.com/index.php?option=com_xmap&view=xml&id=1&lang=en</loc>
</sitemap>
</sitemapindex>
По-моему очень простое решение вместе с тем, что не нужно добавлять на индексацию отдельно несколько карт сайта (на валидацию пока не отправлял).
2 Проблема (xmap+falang) +sh404sef
не решена.
Пошел по пути описанного здесь
http://joomlaforum.ru/index.php/topic,228332.0.html Ссылка на сам XML файл русской карты сайта
/index.php?option=com_xmap&view=xml&tmpl=component&id=1
Хочу русскую и английскую версии XML файлов, размещенных по адресам:
/index.php?option=com_xmap&view=xml&id=1&lang=en
/index.php?option=com_xmap&view=xml&id=1&lang=ru
направить по адресам:
/en/sitemap.xml
/ru/sitemap.xml
Поправил htaccess следующими строчками:
RewriteCond %{REQUEST_URI} ^/en/sitemap.xml
RewriteRule .* /index.php?option=com_xmap&view=xml&id=1&lang=en
RewriteCond %{REQUEST_URI} ^/ru/sitemap.xml
RewriteRule .* /index.php?option=com_xmap&view=xml&id=1&lang=ru
Реакции ноль. Почему прописываемые мною редиректы не работают?
На вход подаю index.php?option=com_xmap&view=xml&id=1&lang=en
Ожидаю en/sitemap.xml
Получаю en/xml/1?lang=en&view=xml
Пробую добавить редирект в сам sh404SEF, на вкладке Url managerпри попытке найти новый url - его нет (после добавления он не сохраняется). В чем тут может быть проблема?