Skip to content

Instantly share code, notes, and snippets.

@igamov
Created July 22, 2018 20:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save igamov/90275c893b8765e1a7df557a3c8a196d to your computer and use it in GitHub Desktop.
Save igamov/90275c893b8765e1a7df557a3c8a196d to your computer and use it in GitHub Desktop.
Закрываем служебные директории MODX в Apache

Close the MODX directory in Apache

Создаём файл .htpasswd

C помощью этого сервиса например, указав свой логин и пароль отличные от админки, иначе нет смысла. Получаем примерно следующее содержимое:

adminushka:$apr1$kxblZfgQ$6DKqx/ta4ciDgHM92u3ww/

Размещаем .htpasswd в директории сайта выше www/public_html

В директориях manager, core, connectors добавляем/изменяем следующие записи в файл .htaccess. Если файла нет, то его нужно создать.

/manager/.htaccess

RewriteEngine Off

AuthType Basic
AuthName "Restricted Access"
AuthUserFile /home/user/.htpasswd #заменить на свой путь
Require valid-user
<Files .htpasswd>
   deny from all  #запрет доступа из браузера к .htpasswd
</Files>
ErrorDocument 401 "401 Authorisation Required"

/core/.htaccess

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

AuthType Basic
AuthName "Restricted Access"
AuthUserFile /home/user/.htpasswd #заменить на свой путь
Require valid-user
<Files .htpasswd>
   deny from all  #запрет доступа из браузера к .htpasswd
</Files>
ErrorDocument 401 "401 Authorisation Required"

/connectors/.htaccess

AuthType Basic
AuthName "Restricted Access"
AuthUserFile /home/user/.htpasswd #заменить на свой путь
Require valid-user
<Files .htpasswd>
   deny from all  #запрет доступа из браузера к .htpasswd
</Files>
ErrorDocument 401 "401 Authorisation Required"

Код ErrorDocument 401 "401 Authorisation Required" необходим, для того, чтобы избежать 404 ошибку, при входе в админку. Как я понял с англоязычных форумов, то при настройке авторизации через .htaccess меняется адрес страницы, поэтому получается 404.

Теперь при попытке входа в админку необходимо будет сначала пройти базовую авторизацию

Original: https://modx.pro/howto/8059

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment