¿Cómo cambio el nombre de un archivo a .htaccess en Windows 7?

62

Estoy usando XAMPP para probar un script PHP. Ahora, en la raíz de la carpeta, quiero colocar un .htaccessarchivo de acuerdo con los requisitos del script.

Pero Windows no me deja cambiarle el nombre .htaccess. ¿Hay alguna forma de evitarlo?

Estoy usando Windows 7 RTM.

rzlines
fuente

Respuestas:

78

Este enlace discute el mismo problema en XP.

Te dejaré leerlo y decidir si se aplica a Windows 7, pero la solución implica usar una línea de comando.

EDITAR:

Empieza por el hecho de que Windows te permitirá crear un htaccess.txtarchivo.
Luego

Start Run > cmd

luego escribe

rename c:\pathtoyourhtaccessfile\htaccess.txt .htaccess

hará el truco

pavium
fuente
77
LOL ese es otro problema extraño causado por Windows!
Ahmad Alfy
83

Gracias a https://serverfault.com/questions/22626/rename-files-to-empty-filename-in-windows-vista aprendí un nuevo truco. Como esta página aparece en Google más arriba para ese mensaje de error, pensé en vincularla aquí también.

Esencialmente, si quieres hacerlo en el explorador, llámalo .htaccess. con un punto final El punto final le dice a Windows cuál debería ser la extensión, y el punto inicial y las letras le dicen cuál debería ser el nombre de archivo (sin extensión). Parece que el archivo sin una extensión es permisible, pero no uno sin un nombre de archivo. Afortunadamente, un archivo sin extensión no requiere punto, por lo que obtenemos la eliminación que crea el nombre de archivo que queríamos (que es solo una extensión, ¿ves el tipo de archivo que informa Windows?)

Puede hacer esto con cualquier cadena, no solo con htaccess. Para mí tiene un poco de sentido porque los archivos que comienzan con un punto tienen un significado especial.

Jay Paroline
fuente
1
¿Es esto un error o una característica?
etuardu
3
es un error hasta que alguien lo usa, entonces es una característica ... ahora es oficialmente una característica. :)
jx12345
1
Impresionante, así que puedes escribir .filename.y se convierte en.filename
Daniel Little
9

No cree el archivo en el Explorador de Windows. Créelo en cualquier programa que esté utilizando (bloc de notas, vim, eclipse, lo que sea). Luego seleccione "Guardar como" y asegúrese de que esté seleccionado "Todos los archivos". Escribe .htaccess. Deberia de funcionar.

Todos los archivos es para evitar que el programa agregue automáticamente una extensión de tipo de archivo (por ejemplo .htaccess.txt)

Macha
fuente
6

Una cosa que podría hacer es usar otro archivo como .htaccessarchivo.

Abra httpd.confo lo que sea que la configuración de XAMPP llame al archivo de configuración de Apache.

Busque la línea que comienza con AccessFileNamey cambie el valor al final a algo que Windows le permitirá guardar como.

AccessFileName htaccess.txt

Si no encuentra esa línea, simplemente agregue lo anterior en.

Luego reinicie su XAMPP.

Sin embargo, deberá recordar cambiarle el nombre cuando cargue en el sitio en vivo.

al azar
fuente
77
Tal vez esta respuesta tomó la "forma de evitarlo" demasiado literalmente.
aleatorio
En mi humilde opinión, esta es fácilmente la mejor respuesta. Tenga en cuenta que cuando cargue su sitio, estará en un servidor diferente de todos modos. Lo que significa que probablemente querrás usar una configuración diferente allí de todos modos. La mayoría de las veces, simplemente deja estos archivos intactos cuando los carga y crea un conjunto separado para su servidor. Sugeriría que, si está desarrollando en Win y cargando en el servidor Lin, también cambia esta configuración en el servidor para que también se puedan editar en Win pero le den un nombre diferente al servidor (por ejemplo, htaccess.dev.confy htaccess.prod.confsería bueno).
krowe2
Una cosa más que mencionar es que la mayoría de los http.confarchivos incluyen algunas líneas para evitar la descarga de estos archivos ... <Files ".ht*"> Require all denied </Files>... cambie esto <Files "ht*.*.conf"> Require all denied </Files>para mantener estos archivos no disponibles para descargar (no olvide volver a colocar las nuevas líneas faltantes; esto es un comentario, así que los eliminé).
krowe2
Una cosa más que mencionar es que, si está utilizando autenticación básica, también querrá usar un esquema de nomenclatura similar para sus .htpasswdarchivos para que también permanezcan ocultos.
krowe2
4

¿Creo que en los viejos tiempos de Windows XP era suficiente citar el nombre del archivo? Esas citas serían eliminadas por Windows. Entonces, cambie el nombre para guardar el archivo como:

".htaccess"

Esto seguramente solo funciona cuando se guarda desde, por ejemplo, el Bloc de notas, y luego también evita que .txtse agregue el valor predeterminado . No estoy 100% seguro de que también funcionó en el Explorador de Windows. Sin embargo, en Windows XP, no funciona desde el Explorador de Windows, ya que no se pueden escribir comillas. Y sin las comillas produciría "Debe escribir un nombre de archivo". porque no le gusta el punto inicial. Los mismos errores al usar el diálogo como se muestra al hacer clic con el botón derecho en »Propiedades).

Arjan
fuente
4

Simplemente .htaccess.nómbrelo. Windows eliminará automáticamente el punto final, dejándolo .htaccesscomo debe ser.

zeel
fuente
3
Este es un duplicado exacto de esta respuesta de hace más de un año.
Tim Pietzcker
1
"exacto"? No. De todos modos, estaba buscando la respuesta a este problema y lo descubrí por mi cuenta. Pero como nunca antes había visto a nadie decir esto, busqué esta pregunta aquí, para asegurarme de que cualquier otra persona que necesitara saber obtuviera la información. La respuesta aceptada es una respuesta menor, así que publiqué. No noté el otro. Sin embargo, el autor de la pregunta debería cambiar la respuesta aceptada a esa, ya que es una respuesta mucho mejor.
zeel
Y te das cuenta de que confunde a las personas si una respuesta es correcta, pero se rechaza. Ahora, aunque mi respuesta es totalmente correcta, otros que buscan esta información pueden ser engañados por la puntuación negativa.
zeel
2
FWIW, no voté en contra de esto. Pero en mi opinión, debes eliminar tu respuesta porque la otra respuesta es mucho mejor: no solo dice "¡Es mágico!" pero explica por qué funciona. Y llegaste un año tarde con el tuyo.
Tim Pietzcker
2
La respuesta anterior no menciona explícitamente: que el punto final desaparecerá , de esta manera esta respuesta aún se mantiene.
Ujjwal Singh