Решил вывести карту с помощью pdoSitemap.
Первая проблема с которой я столкнулся это инструкция в .htaccess:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
, которая добавляет слеш в конец урла. При наличии данной инструкции, sitemap.xml категорично отказывается работать, хотя слеш в конец страницы с адресом site.ru/sitemap.xml и не добавляет.
Пробовал добавить исключение:
RewriteCond %{REQUEST_URI} !^/sitemap\.xml$
, но тщетно. С этим связан первый вопрос. Как добиться и слеша в конце, там где он нужен, и отображения sitemap.xml
Закомментировал инструкцию, решил приступить к настройкам отображения sitemap.
На странице sitemap добавляю вызов снипета pdoSitemap со своими параметрами, один из которых &tpl, в нем мне нужно было добавить условие при котором для главной странице параметр priority получал бы значение 1.0, а для остальных 0.9. Я сначала решил сделать это при помощи модификаторы:[[+id:is=`1`:then=`1.0`:else=`0.9`]]
, при этом главная страница получила значение 0.9 хотя при выводе +id отдает единицу. Как получается, что при «чистом» выводе [[+id]] отдает единицу, а при сравнении с 1 оказывается не равным этой самой единице? И как можно это победить?
Илья Телегин 24.08.2016 12:07 #
Алексей 24.08.2016 12:16 #
Илья Телегин 24.08.2016 12:24 #
Алексей 24.08.2016 13:16 #
Руслан Алеев 24.08.2016 16:38 #
1) В админке в типах содержимого у HTML ставил расширение файла — /
2) Делал редирект в htaccess:
Причем у меня контейнеры открываются только со слешем, дублей без слеша — нет.
3) Делал обычную карту сайта через pdoSitemap
Повторюсь, проверьте в другом браузере, браузер кеширует редиректы.
Насчет priority не смотрел ни разу, настроек по-умолчанию, по-моему, достаточно.
Алексей 24.08.2016 17:25 #
Алексей 24.08.2016 17:28 #