AuthType Basic
AuthName "XebiaLabs download area"
AuthBasicProvider file
AuthUserFile /home/xebialabs/download-permissions/download-users
AuthGroupFile /home/xebialabs/download-permissions/download-groups
SSLRequireSSL

RewriteEngine On
RewriteRule ^license$ /customer/license [L]
RewriteRule ^support$ /customer/support [NC,L]
RewriteRule ^customer/license$ /customer/licenses/%{REMOTE_USER} [L]
RewriteRule ^community(/.*$|$) /public/community$1 [NC,L] 
RewriteRule ^customer/xl-release(/[0-9].*$) /customer/xl-release/product$1 [NC,L]
RewriteRule ^xl-release(/[0-9].*$) /customer/xl-release/product$1 [NC,L]
RewriteRule ^xl-release(/.*$|$) /customer/xl-release$1 [NC,L]
RewriteRule ^xl-test(/.*$|$) /customer/xl-test$1 [NC,L]
RewriteRule ^xl-satellite(/.*$|$) /customer/xl-deploy/xl-satellite$1 [NC,L]
RewriteRule ^xl-deploy(/.*$|$) /customer/xl-deploy/product$1 [NC,L]
RewriteRule ^customer/xl-deploy/server(/.*$|$) /customer/xl-deploy/product$1 [NC,L]
RewriteRule ^deployit(/.*$|$) /customer/deployit$1 [NC,L]
RewriteRule ^plugins(/.*$|$) /customer/xl-deploy/plugins$1 [NC,L]
RewriteRule ^maven2(/.*$|$) /public/maven2$1 [NC,L]
RewriteRule ^tfs(/.*$|$) /public/xl-deploy/ci/tfs$1 [NC,L]
RewriteRule ^xl-deploy-trial-(server|cli).zip$ /public/trial/xl-deploy/22.2.0/xl-deploy-22.2.0-$1-trial-edition.zip [R=302,L]
RewriteRule ^xl-release-trial.zip$ /public/trial/xl-release/22.2.0/xl-release-22.2.0-server.zip [R=302,L]
# XLR dmg|exe are Not being released anymore after 9.0.0
RewriteRule ^xl-release-trial.(dmg|exe)$ /public/trial/xl-release/22.2.0/xl-release-22.2.0-installer.$1 [R=302,L]
RewriteRule ^xl-testview-trial.zip$ /public/trial/xl-testview/xl-testview-server-1.4.4.zip [R=302,L]
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)(/)?$ /dist.xebialabs.com/$1$2
ErrorDocument 404 /404.html


<FilesMatch "(-(sources|javadoc).jar(.md5)?|maven-metadata\.xml(.md5)?|pom(.md5)?|dar(.md5)?|jar.md5?)$">
        Deny from all
</FilesMatch>

<FilesMatch "(\.sha1|\.pom)$">
        Deny from all
</FilesMatch>

<FilesMatch ".*-(alpha|rc|nightly|ALPHA|RC)-[0-9]+">
         Require all denied
</FilesMatch>

#<DirectoryMatch ".*/4\.5\.90">
#	Deny from all
#</DirectoryMatch>

