[Помогите] Mega Filter PRO/PLUS

Тема в разделе "OpenCart", создана пользователем fanton123, 9 июн 2017.

  1. fanton123

    fanton123

    Регистрация:
    24 дек 2012
    Сообщения:
    279
    Симпатии:
    31
    Такая беда:
    Нужно чтобы url генерируемый модулем Mega Filter PRO/PLUS заканчивался СЛЕШОМ (/).
    Вообщем когда создаю SEO-страницу в фильтре Mega Filter PRO/PLUS у них в url нет на конце слеша. Как добавить? Кто сталкивался?
     
  2. shede

    shede

    Регистрация:
    11 авг 2016
    Сообщения:
    84
    Симпатии:
    46
    Думаю мегафильтр не причем. Попробуйте сделать в .htaccess
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteRule ^(.*[^/])$ $1/ [L,R=301]

    Посмотрите чтобы rel="canonical" был на страницу со слешем
     
  3. fanton123

    fanton123

    Регистрация:
    24 дек 2012
    Сообщения:
    279
    Симпатии:
    31
    Не помогло.
    Вот что у меня прописано:

    С вашим кодом вообще перестает работать сайт.
    rel="canonical" - как раз и прописан со слешом на конце и в sitemap тоже со слешом добавляется.
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Это стандартный .htaccess ОК.

    А вы его куда и как вписывали?
    Нужно было вписать
    Код:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteRule ^(.*[^/])$ $1/ [L,R=301]
    после строки с
    Код:
    RewriteBase /
    ничего при этом не удаляя и не заменяя из того, что уже было в файле.

    Правда, последняя строка должна быть такой:

    Код:
    RewriteRule ^(.*)$ $1/ [L,R=301]
    иначе, вероятно, оно либо не будет работать, либо будет удалять все слеши в ссылке.

    И ещё вопрос, как у вас выглядит ссылка на фильтр? Потому что REQUEST_URI подразумевает только основную часть ссылки и если фильтр дописывается в ссылку в виде GET параметров, то оно работать не будет и надо использовать QUERY_STRING.
     
    fanton123 нравится это.
  5. fanton123

    fanton123

    Регистрация:
    24 дек 2012
    Сообщения:
    279
    Симпатии:
    31
    Прописал как сказали получилось так:

    Фильтр работает на ajax как я понимаю. При фильтрации ссылка получается без "/" в конце, но после обновления страницы в конце появляется слеш.
    Вот только на страницах товара тоже начал добавляться на конце слеш после ".html".
     
  6. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Значит редирект работает, а остальное - вопрос к js. В плане SEO, думаю, что и так должно быть достаточно.

    Попробуйте так:
    Код:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteCond %{REQUEST_URI} !(.*)\.html$
    RewriteRule ^(.*[^/])$ $1/ [L,R=301]
    Это вместо тех трёх строк, которые вы уже вставили.
     
    fanton123 нравится это.
  7. fanton123

    fanton123

    Регистрация:
    24 дек 2012
    Сообщения:
    279
    Симпатии:
    31
    Все получилось. Вроде работает как надо. Буду тестировать. Спасибо за помощь.
     
  8. fanton123

    fanton123

    Регистрация:
    24 дек 2012
    Сообщения:
    279
    Симпатии:
    31
    Новая проблема. В модуль SEO CMS 2 теперь не работает переход в категории записей на страницу 2 и далее. Ошибка:
     
  9. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Проверьте, что вы в самом модуле настраивали. У него куча своих заморочек в плане SEO редиректов.
     
    fanton123 нравится это.
  10. fanton123

    fanton123

    Регистрация:
    24 дек 2012
    Сообщения:
    279
    Симпатии:
    31
    Вроде победил. В модуле SEO CMS, в настройках включил "Режим совместимости ЧПУ" - заработало вроде. Продолжаю тестировать.