Все url сайта через / в окончании

Привет, дорогое сообщество!
Вот уж не думал, что мне попадётся капризный сайт для которого принципиально важно сделать все url
с окончанием /
В сообществе уже не раз обсуждалась данная проблема, но, честно говоря универсального решения, по-моему так и не было найдено. Собственно, поэтому и пишу ещё раз вопрос на эту тему, может что нибудь придумается в этот раз.
И так проблема:
1)В MODX по-умолчанию все контейнеры имеют слеш на конце, простые ресурсы нет, но зато они имеют окончание .html

Сначала приведём всё к единому виду — всё без слешей и без .html
(Сделать это легко: ищем системную настройку container_suffix и ставим ей пустое значение, далее идём
В пункт меню — Содержимое -> Типы содержимого и у html поле расширение файла оставляем пустое значение ) — Первый пункт сделан, все url имею одинаковый вид (Все без слешей на конце)
2)Далее нужно поменять всё наоборот, что бы все url имели на конце слеш (и контейнеры и простые ресурсы)

Здесь есть вариант пошаманить с .htaccess файлом, но у меня все варианты, которые я находил на просторах сети так или иначе ломали работу админки, даже если в директории manager в .htaccess файле вырубить все перенаправления — админка в целом остаётся рабочая, но ломается очистка кэша системы и другие неприятности. В общем вариант с .htaccess не подошёл.
Если сервер на nginx и можно править конфиги, то, возможно, там это решается просто, но у меня сайты на обычном шаред-хостинге, где к конфигу нет доступов. Поэтому я всё-таки хочу найти универсальное решение данного вопроса и вижу его в написании плагина для MODX.

Собственно тут и сам вопрос, я не очень силён в php и нужен код который будет всегда подставлять слеш к любому адресу, но только в контекстах, кроме mgr
Поэтому прошу помощи в написании такого чуда.
А может кто-нибудь предложит ещё какие-то интересные решения данной проблемы.
В идеале хотелось бы иметь универсальный инструмент (Плагин) — В котором выбираешь либо всё через слеш либо всё без него.
Семён Кудрявцев
06 октября 2017, 12:37
modx.pro
1 658
0

Комментарии: 3

Павел Романов
06 октября 2017, 16:21
0
Может, не совсем понял задачу, но если container_suffix не трогать, а у HTML в типах содержимого .html заменить на /, то все как раз и будет со слешем на конце, разве нет?
    Семён Кудрявцев
    06 октября 2017, 17:04
    0
    Павел, Вы просто, ГЕНИЙ!!!
    У меня, реально нет слов)))
    Это просто работает!!! Я в шоке!!!
    Вот уж не думал, что в расширении можно указать не расширение, а слеш.
    Блин, я реально в восторге от MODX и от его неочевидных (для меня) вещей

    Ещё раз огромное спасибо, это решение точно заслуживает места в сообществе в категории «ГОТОВЫЕ РЕШЕНИЯ»
    Семён Кудрявцев
    06 октября 2017, 17:18
    0
    Только теперь возникла ещё одна проблема, все 301 редиректы перестали работать.
    Я использую компонент seoTab который умеет и автоматически следить за изменением url, так и позволяет забивать 301 редиректы вручную, так вот после установки слеша в качестве расширения у html все редиректы перестали работать.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3