Реклама ООО Таймвэб
Реклама ООО Таймвэб
Реклама ООО Таймвэб

Как убрать открытый доступ к каталогу ядра MODX?

5 ответов

Modx каталог ядра в открытом доступе, как убрать этот открытый доступ? Сайт на modx 2.5.2.

Дело в том, что через .htaccess не заблокировать, т.к. modx проверяет доступность ядра через changelog.txt, что лежит в папке core.
Можно вынести эту папку за пределы public_html, но это уже танцы с бубном и, насколько я понимаю, за пределы public_html мне не выйти. В бесплатных CMS есть modx, неужели не предусмотрено способа пофиксить открытость каталога?

Путем добавления в .htaccess не работает, все так же выдается сообщение о открытости каталога.

IndexIgnore */*
<Files *.*>
    Order Deny,Allow
    Deny from all
</Files>

Ответы (5)

Тут сложность может возникать с тем, что файл .txt статических и за его отдачу отвечает веб-сервер nginx, поэтому директивы .htaccess не дают желаемого эффекта.

Насколько я понял, речь про modx Revolution (есть еще одна версия, Evolution вроде бы).
Поставлю на днях, думаю, сможем найти нормальное решение
Удалите файл core/docs/changelog.txt
предварительно переименуйте .htaccess в папке core. Сообщение пропадёт, но это кривое решение проблемы.

Это не проблема Modx, а проблема с самим хостингом timeweb, тех. поддержка отказывается вносить изменение в конфигурацию nginx.
1. идем в папку /core/ - находим там файл .htaccess и дописываем:
IndexIgnore */*
<Files *.*>
Order Deny,Allow
Deny from all
</Files>
2. Заходим в Модх как администратор, в меню настройки жмем перезагрузить права доступа, очистить кэш - как обычно :)
3. проверяем чтобы файл /core/cache/logs/error.log не открывался в браузере - если он выдает ошибку 403 forbiden - то все хорошо, идем в core/docs/ и удаляем файл changelog.txt
4. заходим в панель управления modx rev - видим что проблема решена.
Тимур 0
22.02.2019 21:45
Необходимо перенеси папку core за пределы корневого web-каталога. Лучше всего — на один уровень до него. То есть, пусть это будет к примеру /core вместо /public_html/core. Когда папка перенесена, нужно отредактировать конфиги:
core/config/config.inc.php (переменная $modx_core_path)
/config.core.php (в корне сайта)
/connectors/config.core.php
/manager/config.core.php
Всё работает, проблемы нет
Свернуть ответы
Тимур 0
22.02.2019 21:47
Дополняю Потом идем в папку core/ - находим там файл ht.access если не переименован переименовываем в .htaccess и заменяем всё на:
IndexIgnore */*
<Files *.*>
Order Deny,Allow
Deny from all
</Files>

Похожие вопросы

Не открывается консоль управления сайтом

Добрый день! Я не могу войти в консоль управления сайтом. На сайте активирован плагин Maintenance Версия 4.07 | Автор: WebFactory Ltd. Сегодня я настраивал плагин WebPoint Login После того как ввёл в настройки ключи reCAPTCHA Enterprise и нажал "сохранить...
Van Lodibito
653

Ошибка кодировки на сервере

Сайт написан на python на нем происходит обработка pdf файлов и проблема заключаеться в использование сервером ascii таблици, как стандартную кодировку файлов и код для проверки этого выдает: getlocale: (None, None) getdefaultlocale(): (None, None) fs_encoding:...
Николай
792

Кастомные заголовки для .js файлов через .htaccess

Привет! Пробую добавить заголовки к .js файлам через .htaccess, но они как будто игнорируются: <Files service-worker-1.js> Header set Service-Worker-Allowed "/" Header set X-Custom-Header-Worker-Allowed "/" </Files> Если...
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
С помощью соцсетей
У меня уже есть аккаунт Войти
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Войти в Комьюнити
Регистрация в Комьюнити
Восстановление пароля