Isso porque diretórios não são arquivos regulares .
link (não há HTML DOM id
para o snippet! o mais próximo é um não relacionado LA-U
, mesmo o que deveria ter sido um id="LA-F"
está faltando!)
You can perform various file attribute tests:
'-d' (is directory) Treats the TestString as a pathname and tests whether or not it exists, and is a directory. '-f' (is regular file) Treats the TestString as a pathname and tests whether or not it exists, and is a regular file.
Se o resto da sua configuração estiver correta (não tenho certeza de que adicionar uma barra à direita é uma boa ideia), adicione uma condição extra para !-d
:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^(en|pt)$
RewriteRule ^(.*)$ /pt/$1/ [L,R=301]
Além disso, considere mudar para o nginx! Não só tem uma sintaxe mais clara, mais voltada para o uso comum, mas também tem links diretos para a documentação relevante, como - link .
checking of a file, directory, or symbolic link existence with the “-e” and “!-e” operators;