We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 36047
    • 30 Posts
    Всем доброго времени суток.
    Столкнулся с весьма странной проблемой - создаю для проекта страницу 404, но когда тестирую ее на сайте, то перед ее контентом и в конце страницы появляются непонятно откуда какие-то символы. Вот пара скриншотов:

    https://www.dropbox.com/s/aesms47zet28ryd/dsfdsgsdg33.jpeg?dl=0
    https://www.dropbox.com/s/vw1cugzdcoyu5qd/dsfdsgsdg34.jpeg?dl=0

    Часть этой билиберды при использовании шаблона обычной страницы выводится еще перед <!DOCTYPE html>, вторая в самом конце после </html> и обычно представляет собой ноль.

    Сначала я думал, что где-то в шаблоне не закрыл или пропустил тег, потому создал абсолютно пустой шаблон вообще без html и просто написал в нем сообщение "Sorry! Page not found. Some text here."

    Ситуация повторилась - перед текстом и после него.

    https://www.dropbox.com/s/gd5xqjqc0o37n0u/dsfdsgsdg30.jpeg?dl=0
    https://www.dropbox.com/s/mram9v7bxw1yc8n/dsfdsgsdg31.jpg?dl=0

    Еще стоит отметить, что при изменении содержимого шаблона или страницы эти тексты тоже меняются.

    Чтобы не тратить ваше время сразу скажу - кеши чистил и даже вручную, страницу ошибки удалял и пересоздавал, в настройках системы айди ресурса для error_page соответствует айдишнику моей страницы, ставить другую страницу в error_page пробовал, галочки "не показывать в меню" и "кешируемый" включал/выключал, проводил обновление модекса, отключал плагин, который использует OnPageNotFound, ничего из этого не помогло.

    Версия MODX Revolution 2.3.3.
    Если у кого-то есть мысли насчет этого - буду рад выслушать любые советы.
    Спасибо, всем добра.

    This question has been answered by spbox. See the first response.

    [ed. note: spbox last edited this post 9 years, 2 months ago.]
      • 49529
      • 196 Posts
      Добрый день.
      1. Есть ли на сайте активные плагины? Если есть, попробуйте временно выключить.
      2. Попробуйте в другом браузере. Есть некоторая вероятность, что к HTML что-то добавляется каким-нибудь аддоном браузера.
        • 36047
        • 30 Posts
        Спасибо, что отозвались.

        Насчет первого пункта, то установлены следующие плагины:
        phpThumbOfCacheManager
        GalleryCustomTV
        MODXTalksPlugin
        PollsCustomTVType
        SimpleSearchIndexer
        TinyMCE

        Первым делом пробовал отключать MODXTalks, т.к. он один использует OnPageNotFound, но результата не было. Попробую поотключать остальные и отпишу...

        Что касается второго, то думаю что можно исключить. Провералось параллельно на 2 компах:
        1. Windows7 - Opera, Firefox, Comodo Dragon, Google Chrome
        2. Fedora linux - Iron, Opera, Firefox
          • 36047
          • 30 Posts
          К моему большущему сожалению, отключение плагинов не помогло.
          Странно что это происходит только со страницей 404 ошибки, все остальное работает нормально, больше такого ни на одной странице не замечал.

          Если есть другие варианты решения - выслушаю с удовольствием.
            • 27168
            • 23 Posts
            Возможно, шаблон сохранен в кодировке UFT8 c BOM. Пересохраните без BOM.
              • 36047
              • 30 Posts
              Quote from: siarzhuk at Mar 14, 2015, 09:25 AM
              Возможно, шаблон сохранен в кодировке UFT8 c BOM. Пересохраните без BOM.

              Спасибо за ответ, но к кожалению, не помогает. Думаю что это связано не с шаблонами, а именно с обработкой 404 сраницы модексом. Эти буквы/цифры появляются только на странице, которая установлена в качестве error_page в настройках системы и не зависят от шаблона, который я ставлю для этой страницы.

              Попробую сделать даунгрейд движка на локалхосте, может это что-то даст, а то уже и не знаю куда копать(
              • discuss.answer
                • 36047
                • 30 Posts
                Все!!! Решено!
                Спасибо товарищам отсюда http://community.modx-cms.ru/blog/questions/2653.html
                Прикол оказался в связке Apache + Nginx на моем хостинге.

                Для решения проблемы, в .htaccess надо добавить строчки

                SetEnv force-no-vary
                SetEnv downgrade-1.0


                Всем спасибо за внимание.