Apenas para adicionar à resposta do OverCoder ... como já foi dito, este código remove a barra no final do URL (exceto para diretórios) ...
RewriteCond %{REQUEST_URI} /$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ $1 [L,R=301]
No entanto, a primeira diretiva RewriteCond
aqui é realmente supérflua e pode ser removida. Isso simplesmente verifica se o URL termina em uma barra, que é o que o padrão RewriteRule
(ou seja, ^(.+)/$
) já estabeleceu.
E a segunda diretiva RewriteCond
certifica-se de que não estamos solicitando um diretório. Um diretório requer uma barra à direita. Por padrão, mod_dir adicionará uma barra final se você solicitar um diretório sem. Então, se você removeu a barra final nos diretórios com o mod_rewrite, provavelmente você criaria um loop de redirecionamento.