Tecnicamente, um arquivo como .htaccess
tem um nome de .htaccess
e nenhuma extensão. Isso decorre da documentação oficial de "Nomeação de arquivos, caminhos e namespaces", no link .
File and Directory Names
All file systems follow the same general naming conventions for an individual file: a base file name and an optional extension, separated by a period.
Note que existe sempre um nome, o que é opcional é apenas a extensão. Então, se o nome completo do arquivo começar com um ponto e não tiver outros pontos, então esse é o nome e não há nenhuma extensão. A linguagem da especificação não deixa espaço para um nome de arquivo existir com uma extensão, mas sem nome.
Isso pode ser verificado com a criação de alguns arquivos chamados .htaccess
e .htaccess.bak
em um diretório vazio e, em seguida, executando o seguinte em um prompt cmd.
C:\etc>dir /a-d /b *.*
.htaccess
.htaccess.bak
C:\etc>dir /a-d /b *.
.htaccess
O primeiro dir
lista os dois arquivos como esperado, o segundo (onde *.
corresponde aos arquivos com a extensão no ) lista .htaccess
apenas.
Quanto ao Explorer, parece ignorar a especificação e seguir suas próprias regras. Um arquivo como .htaccess
é exibido com o nome = .htaccess
e type = HTACCESS file
, desde que a extensão não esteja registrada. Se o nome corresponder a uma extensão conhecida , o nome será deixado em branco e a extensão será considerada como correspondendo, um arquivo .cmd
é exibido com type = Windows Command Script
e sem um nome (ao usar a configuração ' ocultar tipos de arquivos conhecidos ' padrão).
Como a exibição de um nome em branco parece ruim, o Explorer deve ter decidido impedir que esses nomes sejam criados por ele mesmo. Que muito transpares de link .