This is still letting me feed it URLs like
www.example.com/files/testfile.zip
and download.
As diretivas que você publicou explicitamente excluem URLs que mapeiam arquivos existentes no sistema de arquivos. Então, sim, você teria permissão para acessar /files/testfile.zip
(um arquivo físico) e baixá-lo. (Especificamente, o RewriteRule
será aplicado apenas a arquivos inexistentes).
No entanto, existem outros problemas com as diretivas que você postou, o que sugere que isso não está funcionando corretamente ... onde está localizado o arquivo .htaccess?
Se esse arquivo .htaccess estiver na raiz do documento, ele corresponderá a todas as solicitações , não apenas às solicitações de arquivos no subdiretório.
Se o arquivo .htaccess estiver no subdiretório, as reescritas bem-sucedidas serão reescritas em index.py
nesse subdiretório, não na raiz do documento.
Para reescrever internamente todas solicitações em um subdiretório específico para index.py
na raiz do documento, tente o seguinte no arquivo .htaccess nesse subdiretório:
RewriteEngine On
RewriteRule ^ /index.py [L]
UPDATE: você precisará habilitar os arquivos .htaccess, se eles já não estiverem habilitados ... AllowOverride All
deve ir na configuração do seu servidor ( All
pode ser substituído por FileInfo
mais tarde, se você não precisar de tudo ). Options +FollowSymLinks
deve ir em uma seção <Directory>
na configuração do seu servidor ou no próprio arquivo .htaccess.