Como renomear um arquivo para .htaccess no Windows 7?


62

Estou usando o XAMPP para testar um script PHP. Agora, na raiz da pasta, quero colocar um .htaccessarquivo de acordo com os requisitos do script.

Mas o Windows não me permite renomeá-lo .htaccess. Existe alguma maneira de contornar isso?

Estou usando o Windows 7 RTM.



Respostas:


78

este link discute o mesmo problema no XP.

Vou deixar você ler e decidir se isso se aplica ao Windows 7, mas a solução envolve o uso de uma linha de comando.

EDITAR:

Ele começa a partir do fato de que o Windows vai deixar você criar um htaccess.txtarquivo
Em seguida,

Start Run > cmd

então digite

rename c:\pathtoyourhtaccessfile\htaccess.txt .htaccess

fará o truque


7
LOL, esse é outro problema estranho causado pelo Windows!
Ahmad Alfy

83

Graças a https://serverfault.com/questions/22626/rename-files-to-empty-filename-in-windows-vista , aprendi um novo truque. Como esta página aparece no Google mais alto para essa mensagem de erro, pensei em vinculá-la aqui também.

Essencialmente, se você quiser fazer isso no explorer, nomeie-o como .htaccess. com um ponto à direita. O ponto final indica ao Windows qual deve ser a extensão e o ponto e as letras iniciais indicam qual deve ser o nome do arquivo (sem extensão). Parece que um arquivo sem extensão é permitido, mas não um sem um nome de arquivo. Felizmente, um arquivo sem extensão não requer ponto; portanto, obtemos a exclusão que cria o nome do arquivo que desejávamos (que é apenas uma extensão - veja o tipo de arquivo que o Windows reporta?)

Você pode fazer isso com qualquer string, não apenas com o htaccess. Faz um pouco de sentido para mim, porque os arquivos que começam com um ponto têm um significado especial.


11
isso é um erro ou uma característica?
etuardu 5/07/12

3
é um bug até que alguém encontre um uso para ele, então é um recurso ... agora é oficialmente um recurso. :)
jx12345

11
Impressionante, assim que você pode simplesmente digitar .filename.e torna-se.filename
Daniel Little

9

Não crie o arquivo no Windows Explorer. Crie-o em qualquer programa que você estiver usando (bloco de notas, vim, eclipse qualquer que seja). Em seguida, selecione "Salvar como" e verifique se "Todos os arquivos" está selecionado. Digite .htaccess. Deveria funcionar.

O Todos os arquivos é para impedir que o programa adicione automaticamente uma extensão de tipo de arquivo (por exemplo, .htaccess.txt)


6

Uma coisa que você pode fazer é usar outro arquivo como o .htaccessarquivo.

Abra o httpd.confou o que a instalação do XAMPP chama de arquivo de configuração do Apache.

Procure a linha que começa com AccessFileNamee altere o valor no final para algo que o Windows permita que você salve.

AccessFileName htaccess.txt

Se você não encontrar essa linha, basta adicionar o item acima em.

Em seguida, reinicie seu XAMPP.

Você precisará se lembrar de renomeá-lo quando fizer o upload para o site ao vivo.


7
Talvez essa resposta tenha levado "qualquer maneira de contorná-la" muito literalmente.
random

IMHO, esta é facilmente a melhor resposta. Lembre-se de que, quando você fizer o upload do seu site, estará em outro servidor. Significando que você provavelmente vai querer usar uma configuração diferente lá de qualquer maneira. Na maioria das vezes, você deixa esses arquivos intocados quando faz o upload e cria um conjunto separado para o servidor. Eu sugiro que, se você estiver desenvolvendo no Win e fazendo o upload para o servidor Lin, altere essa configuração no servidor também para que eles possam ser editados no Win, mas dê ao servidor um nome diferente (por exemplo, htaccess.dev.confe htaccess.prod.confseria Boa).
krowe2

Mais uma coisa a mencionar é que a maioria dos http.confarquivos inclui algumas linhas para impedir o download desses arquivos ... <Files ".ht*"> Require all denied </Files>... altere <Files "ht*.*.conf"> Require all denied </Files>para manter esses arquivos indisponíveis para download (não se esqueça de colocar novamente as linhas ausentes; um comentário, então eu os removi).
krowe2

Mais uma coisa a mencionar é que, se você estiver usando autenticação básica, também desejará usar um esquema de nomeação semelhante para seus .htpasswdarquivos, para que eles também fiquem ocultos.
krowe2

4

Eu acho que nos velhos tempos do Windows XP era suficiente apenas citar o nome do arquivo? Essas citações seriam removidas pelo Windows. Portanto, renomeie para salvar o arquivo como:

".htaccess"

Isso certamente funciona apenas ao salvar , digamos, do Bloco de Notas, e também impede que o padrão .txtseja adicionado. Não tenho 100% de certeza de que também funcionou no Windows Explorer. No Windows XP, porém, ele não funciona no Windows Explorer, pois não é possível digitar aspas. E sem as aspas, resultaria em "Você deve digitar um nome de arquivo". porque não gosta do ponto principal. Os mesmos erros ao usar a caixa de diálogo, como mostrado, clicando com o botão direito do mouse em »Propriedades.)


4

Simplesmente nomeie-o .htaccess.O ponto final será removido automaticamente pelo Windows, deixando-o com o nome .htaccessque deveria ser.


3
Esta é uma duplicata exata desta resposta de mais de um ano atrás.
Tim Pietzcker

11
"exato"? Não. De qualquer forma, eu estava procurando a resposta para esse problema e descobri por conta própria. Mas como eu nunca tinha visto alguém dizer isso antes, procurei aqui por essa pergunta, para garantir que qualquer pessoa que precisasse saber recebesse as informações. A resposta aceita é uma resposta menor, então eu postei. Não percebeu o outro. O solicitante deve alterar a resposta aceita para essa, porém, uma vez que é uma resposta muito melhor.
zeel

E você percebe que confunde as pessoas se uma resposta estiver correta, mas recusada. Agora, enquanto minha resposta está totalmente correta, outras pessoas que procuram essas informações podem se enganar com a pontuação negativa.
zeel

2
FWIW, eu não neguei isso. Mas, na minha opinião, você deve remover sua resposta, porque a outra resposta é muito melhor: não diz apenas "É mágico!" mas explica por que funciona. E você estava um ano atrasado com o seu.
Tim Timzzker

2
A resposta anterior não menciona explicitamente: que o ponto à direita desaparecerá - dessa forma, essa resposta ainda se mantém firme.
Ujjwal Singh 6/12/12
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.