na sua webroot, crie um arquivo .htaccess
com o seguinte conteúdo:
Options +Indexes
<IfModule mod_rewrite.c>
RewriteRule "/\.|^\.(?!well-known/)" - [F]
</IfModule>
Você precisa ativar o ModRewrite para que isso funcione.
Não consigo descobrir como desativar a autenticação para o diretório "conhecido".
As coisas se comportam como esperado quando eu removo as diretivas específicas do SVN (DAV, SVNPath, AuthzSVNAccessFile).
<VirtualHost *:443>
ServerName www.example.com
DocumentRoot "C:/www.example.com"
ServerAdmin [email protected]
SSLEngine On
SSLCertificateFile "C:/Apache2/conf/ssl/www.example.com.crt"
SSLCertificateKeyFile "C:/Apache2/conf/ssl/www.example.com.key"
<Location />
DAV svn
SVNPath "C:/svnrepo"
SSLRequireSSL
AuthName "www.example.com"
AuthType Basic
AuthUserFile "conf/svn/svn-users.txt"
AuthGroupFile "conf/svn/svn-groups.txt"
AuthzSVNAccessFile "conf/svn/svn-access.txt"
Require valid-user
</Location>
<Location "/.well-known">
Satisfy Any
Allow from all
Require all granted
#AuthType None # Apache 2.4 only
</Location>
</VirtualHost>
Edit: Também funcionaria se eu não tivesse caminhos sobrepostos. Por exemplo. usando / svn e /.well- known. Infelizmente isso não é algo que eu possa mudar facilmente agora.
na sua webroot, crie um arquivo .htaccess
com o seguinte conteúdo:
Options +Indexes
<IfModule mod_rewrite.c>
RewriteRule "/\.|^\.(?!well-known/)" - [F]
</IfModule>
Você precisa ativar o ModRewrite para que isso funcione.
Você pode verificar a opção apache Directory
. Abaixo está um exemplo de configuração:
<Directory /home/html/myfolder/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>