Моя конфигурация apache:
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
IndexStyleSheet "/css/style.css"
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Location />
AuthName "AUTH"
AuthType Basic
AuthBasicProvider ldap
AuthzLDAPAuthoritative On
AuthLDAPBindDN "cn=write,cn=auth,ou=user,dc=example,dc=com"
AuthLDAPBindPassword password
AuthLDAPURL "ldap://localhost/ou=user,dc=example,dc=com?uid"
AuthLDAPGroupAttributeIsDN Off
Require valid-user
</Location>
<Directory /var/www/dir>
RewriteEngine On
RewriteCond %{LA-U:REMOTE_USER} (.+)
RewriteCond %{LA-U:REMOTE_USER} !(adm1|adm2|adm3)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) /~%{LA-U:REMOTE_USER}/
Options Indexes FollowSymLinks -MultiViews
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>
Моя конфигурация ldap_userdir:
<IfModule mod_ldap_userdir.c>
LDAPUserDir pub
LDAPUserDirServerURL ldap://localhost/ou%3Duser%2Cdc%3Dexample%2Cdc%3Dcom??sub?(&(uid=%25u)(objectClass=inetOrgPerson))
LDAPUserDirDNInfo cn=write,cn=auth,ou=user,dc=example,dc=pl password
(objectClass=inetOrgPerson))"
<Directory /var/www/dir/*/pub>
AllowOverride FileInfo AuthConfig Limit Indexes
Options -MultiViews Indexes FollowSymLinks IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
</IfModule>
Структура моих каталогов:
/var/www/
index.html
dir/
user1/pub/*
user2/pub/*
Ldap аутентификация работает правильно.
когда я получу свой домен: https://domain.example.com
тогда я правильно вижу свой index.html, нажимаю ссылку "dir" и перезаписываю мод, перенаправляя меня на htts: //....../dir, где я могу видеть все каталоги, а не содержимое домашний каталог пользователя.
ССЫЛКА НА ПОВТОРНЫЙ ФАЙЛ ЖУРНАЛА
Где моя ошибка?