RewriteEngine On

# This rule is meant for autotest installations under a single directory,
# such as when pulling the code from git or from a tarball.
RewriteCond /usr/local/autotest/frontend/client/www/autotest.AfeClient -d
RewriteRule ^/afe((?!\/server\/).*)$ /usr/local/autotest/frontend/client/www/autotest.AfeClient/$1

# This rule is meant for autotest installations from a package such as RPM.
RewriteCond /usr/share/autotest/frontend/client/www/autotest.AfeClient -d
RewriteRule ^/afe((?!\/server\/).*)$ /usr/share/autotest/frontend/client/www/autotest.AfeClient/$1

<Location "/afe">
    DirectoryIndex AfeClient.html
    # Allow all requests from localhost or corp.google.com subdomains with any port
    SetEnvIf Origin "^http(s)?://(localhost|([^/]+\.)?corp\.google\.com)(:[0-9]+)?$" \
        AccessControlAllowOriginValue=$0 AccessControlAllowCredentialsValue=true
    Header set Access-Control-Allow-Origin %{AccessControlAllowOriginValue}e \
        env=AccessControlAllowOriginValue
    Header set Access-Control-Allow-Credentials %{AccessControlAllowCredentialsValue}e \
        env=AccessControlAllowCredentialsValue
    <IfVersion >= 2.4>
        Require all granted
    </IfVersion>
</Location>