Coloque um RewriteCond
na frente de cada RewriteRule
, para forçar o RewriteRule
a ser ignorado se a solicitação for feita para um local que é um diretório e existe.
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z\-0-9]+)/?$ index.php?get1=$1 [B]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/?$ index.php?get1=$1&get2=$2
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/?$ index.php?get1=$1&get2=$2&get3=$3
Tudo o que você obterá é a listagem real do diretório. Se você quiser permitir que os usuários também acessem os arquivos dentro desses diretórios, você também deve adicionar uma condição a cada um deles que esteja checando a existência do arquivo:
RewriteCond %{REQUEST_FILENAME} !-f